So sánh dấu thời gian php

Học sinh cá biệt @danhloimta

Theo dõi

1. 1K 36 21

Đã đăng vào ngày 10 tháng 18 năm 2018 3. 55 CH 3 phút đọc

43. 3K

11

15

Xử lý datetime dễ dàng hơn với thư viện Carbon trong laravel

  • Report
  • Add to series of me

Bài đăng này đã không được cập nhật trong 3 năm


- Carbon là một gói phần mềm được phát triển bởi Brian Nesbit mở rộng từ lớp DateTime của PHP. Word version 5. 3, Laravel đã tích sẵn thư viện này vào Project. Việc sử dụng tốt thư viện này sẽ giúp bạn rất nhiều vấn đề về xử lý thời gian

  • Thư viện này giúp chúng tôi rất nhiều trong việc xử lý dữ liệu thời gian trong PHP. Điển hình như
  • Xử lý múi giờ
  • Nhận ngày tháng hiện tại dễ dàng
  • Chuyển đổi datetime sang định dạng khác để đọc
  • Thao tác nhanh với datetime
  • Cú pháp chuyển đổi là cụm từ tiếng anh sang ngày giờ

- Bạn cần nhập thư viện để sử dụng
use Carbon\Carbon;

Ví dụ

  • Get time
Carbon::now[]; // thời gian hiện tại 2018-10-18 14:15:43
Carbon::yesterday[]; //thời gian hôm qua 2018-10-17 00:00:00
Carbon::tomorrow[]; // thời gian ngày mai 2018-10-19 00:00:00
$newYear = new Carbon['first day of January 2018']; // 2018-01-01 00:00:00
  • Để lấy thời gian hiện tại ở Việt Nam ta sẽ bổ sung ngôn ngữ của Việt Nam như sau
echo Carbon::now['Asia/Ho_Chi_Minh']; // 2018-10-18 21:15:43
  • Để biết thêm về các nước khác bạn có thể tại trang chủ của PHP. Múi giờ
  • You can also convert other datetime type
$dt = Carbon::now['Asia/Ho_Chi_Minh'];

echo $dt->toDayDateTimeString[];  Thu, Oct 18, 2018 9:16 PM

echo $dt->toFormattedDateString[]; // Oct 18, 2018

echo $dt->format['l jS \\of F Y h:i:s A']; // Thursday 18th of October 2018 09:18:57 PM

echo $dt->toDateString[];               // 2018-10-18
echo $dt->toTimeString[];               // 21:16:20
echo $dt->toDateTimeString[];           // 2018-10-18 21:16:16


- Các bạn cũng có thể chỉ lấy ngày, tháng, năm, giờ, phút, giây, ngày của tuần, ngày của tháng, ngày của năm, tuần của tháng, tuần của năm, số ngày trong tháng. Easy easy. ]]
    Carbon::now[]->day; //ngày
    Carbon::now[]->month; //tháng
    Carbon::now[]->year; //năm
    Carbon::now[]->hour; //giờ
    Carbon::now[]->minute; //phút
    Carbon::now[]->second; //giây
    Carbon::now[]->dayOfWeek; //ngày của tuần
    Carbon::now[]->dayOfYear; //ngày của năm
    Carbon::now[]->weekOfMonth; //ngày của tháng
    Carbon::now[]->weekOfYear; //tuần của năm
    Carbon::now[]->daysInMonth; //số ngày trong tháng

- Có thể tăng giảm ngày, tháng, năm, giờ, phút, giây bằng hàm 2 hàm add[] và sub[]
$dt = Carbon::now[];

echo $dt->addYears[5];                 
echo $dt->addYear[];                    
echo $dt->subYear[];                  
echo $dt->subYears[5];            

echo $dt->addMonths[60];                
echo $dt->addMonth[];       
echo $dt->subMonth[];                   
echo $dt->subMonths[60];  

echo $dt->addWeeks[3];                 
echo $dt->addWeek[];                  
echo $dt->subWeek[];                
echo $dt->subWeeks[3];       

echo $dt->addDays[29];                  
echo $dt->addDay[];                   
echo $dt->subDay[];                     
echo $dt->subDays[29]; 

echo $dt->addHours[24];                  
echo $dt->addHour[];                 
echo $dt->subHour[];                   
echo $dt->subHours[24];   
...

- Ta cũng có thể so sánh với thời gian hiện tại một cách dễ dàng. Nó sẽ trả về là đúng hay sai.
    $now = Carbon::now[];
    $now->isWeekday[];
    $now->isWeekend[];
    $now->isYesterday[];
    $now->isToday[];
    $now->isTomorrow[];
    $now->isFuture[]
    $now->isPast[];
    $now->isBirthday[]; // là ngày sinh nhật hay không

- Tính toán sự khác nhau giữa 2 datetime.
    $dt = Carbon::create[2018, 10, 18, 21, 40, 16]; //Tạo 1 datetime
    $now = Carbon::now[];
    echo $now->diffInSeconds[$dt];
    echo $now->diffInMinutes[$dt];
    echo $now->diffInHours[$dt];
    echo $now->diffInDays[$dt];
    echo $now->diffInMonths[$dt];
    echo $now->diffInYears[$dt];

- Như trên facebook các bạn thấy các bài viết sẽ có trạng thái là 1 phút trước, 1 giờ trước chẳng hạn Carbon cũng hỗ trợ các bạn phần này luôn. ________số 8_______

Trong quá trình làm việc mình gặp phải một trường hợp như sau

Vui lòng lấy ra chủ nhật tuần trước
Please get the end of the end of the month before
Please get the end of the end of the year before
...


Bạn sẽ xử lý thế nào? .


Với Carbon thì vô cùng đơn giản:
Để làm được điều đó ta làm như sau

    $sundayLastMonth = Carbon::parse['last sunday of last month'];


Carbon hỗ trợ chúng ta hàm parse[] để biên dịch và tìm ra ngày tháng phù hợp với mục đích của chúng ta một cách dễ dàng hơn
Trên đây mình chỉ liệt kê những kiểu thường dùng, ngoài ra còn rất nhiều kiểu khác nữa, bạn có thể tham khảo tại trang chủ của Carbon tại Carbon

Ngày giờ Laravel Carbon


Đã đăng ký Bản quyền

  • Report
  • Add to series of me

Học sinh cá biệt @danhloimta

Theo dõi

1. 1K 36 21

Đã đăng vào ngày 10 tháng 18 năm 2018 3. 55 CH 3 phút đọc

43. 3K

11

15

Xử lý datetime dễ dàng hơn với thư viện Carbon trong laravel

  • Report
  • Add to series of me

Bài đăng này đã không được cập nhật trong 3 năm


- Carbon là một gói phần mềm được phát triển bởi Brian Nesbit mở rộng từ lớp DateTime của PHP. Word version 5. 3, Laravel đã tích sẵn thư viện này vào Project. Việc sử dụng tốt thư viện này sẽ giúp bạn rất nhiều vấn đề về xử lý thời gian

  • Thư viện này giúp chúng tôi rất nhiều trong việc xử lý dữ liệu thời gian trong PHP. Điển hình như
  • Xử lý múi giờ
  • Nhận ngày tháng hiện tại dễ dàng
  • Chuyển đổi datetime sang định dạng khác để đọc
  • Thao tác nhanh với datetime
  • Cú pháp chuyển đổi là cụm từ tiếng anh sang ngày giờ

- Bạn cần nhập thư viện để sử dụng
use Carbon\Carbon;

Ví dụ

  • Get time
Carbon::now[]; // thời gian hiện tại 2018-10-18 14:15:43
Carbon::yesterday[]; //thời gian hôm qua 2018-10-17 00:00:00
Carbon::tomorrow[]; // thời gian ngày mai 2018-10-19 00:00:00
$newYear = new Carbon['first day of January 2018']; // 2018-01-01 00:00:00
  • Để lấy thời gian hiện tại ở Việt Nam ta sẽ bổ sung ngôn ngữ của Việt Nam như sau
echo Carbon::now['Asia/Ho_Chi_Minh']; // 2018-10-18 21:15:43
  • Để biết thêm về các nước khác bạn có thể tại trang chủ của PHP. Múi giờ
  • You can also convert other datetime type
$dt = Carbon::now['Asia/Ho_Chi_Minh'];

echo $dt->toDayDateTimeString[];  Thu, Oct 18, 2018 9:16 PM

echo $dt->toFormattedDateString[]; // Oct 18, 2018

echo $dt->format['l jS \\of F Y h:i:s A']; // Thursday 18th of October 2018 09:18:57 PM

echo $dt->toDateString[];               // 2018-10-18
echo $dt->toTimeString[];               // 21:16:20
echo $dt->toDateTimeString[];           // 2018-10-18 21:16:16


- Các bạn cũng có thể chỉ lấy ngày, tháng, năm, giờ, phút, giây, ngày của tuần, ngày của tháng, ngày của năm, tuần của tháng, tuần của năm, số ngày trong tháng. Easy easy. ]]
    Carbon::now[]->day; //ngày
    Carbon::now[]->month; //tháng
    Carbon::now[]->year; //năm
    Carbon::now[]->hour; //giờ
    Carbon::now[]->minute; //phút
    Carbon::now[]->second; //giây
    Carbon::now[]->dayOfWeek; //ngày của tuần
    Carbon::now[]->dayOfYear; //ngày của năm
    Carbon::now[]->weekOfMonth; //ngày của tháng
    Carbon::now[]->weekOfYear; //tuần của năm
    Carbon::now[]->daysInMonth; //số ngày trong tháng

- Có thể tăng giảm ngày, tháng, năm, giờ, phút, giây bằng hàm 2 hàm add[] và sub[]
$dt = Carbon::now[];

echo $dt->addYears[5];                 
echo $dt->addYear[];                    
echo $dt->subYear[];                  
echo $dt->subYears[5];            

echo $dt->addMonths[60];                
echo $dt->addMonth[];       
echo $dt->subMonth[];                   
echo $dt->subMonths[60];  

echo $dt->addWeeks[3];                 
echo $dt->addWeek[];                  
echo $dt->subWeek[];                
echo $dt->subWeeks[3];       

echo $dt->addDays[29];                  
echo $dt->addDay[];                   
echo $dt->subDay[];                     
echo $dt->subDays[29]; 

echo $dt->addHours[24];                  
echo $dt->addHour[];                 
echo $dt->subHour[];                   
echo $dt->subHours[24];   
...

- Ta cũng có thể so sánh với thời gian hiện tại một cách dễ dàng. Nó sẽ trả về là đúng hay sai.
    $now = Carbon::now[];
    $now->isWeekday[];
    $now->isWeekend[];
    $now->isYesterday[];
    $now->isToday[];
    $now->isTomorrow[];
    $now->isFuture[]
    $now->isPast[];
    $now->isBirthday[]; // là ngày sinh nhật hay không

- Tính toán sự khác nhau giữa 2 datetime.
    $dt = Carbon::create[2018, 10, 18, 21, 40, 16]; //Tạo 1 datetime
    $now = Carbon::now[];
    echo $now->diffInSeconds[$dt];
    echo $now->diffInMinutes[$dt];
    echo $now->diffInHours[$dt];
    echo $now->diffInDays[$dt];
    echo $now->diffInMonths[$dt];
    echo $now->diffInYears[$dt];

- Như trên facebook các bạn thấy các bài viết sẽ có trạng thái là 1 phút trước, 1 giờ trước chẳng hạn Carbon cũng hỗ trợ các bạn phần này luôn. ________số 8_______

Trong quá trình làm việc mình gặp phải một trường hợp như sau

Vui lòng lấy ra chủ nhật tuần trước
Please get the end of the end of the month before
Please get the end of the end of the year before
...


Bạn sẽ xử lý thế nào? .


Với Carbon thì vô cùng đơn giản:
Để làm được điều đó ta làm như sau

    $sundayLastMonth = Carbon::parse['last sunday of last month'];


Carbon hỗ trợ chúng ta hàm parse[] để biên dịch và tìm ra ngày tháng phù hợp với mục đích của chúng ta một cách dễ dàng hơn
Trên đây mình chỉ liệt kê những kiểu thường dùng, ngoài ra còn rất nhiều kiểu khác nữa, bạn có thể tham khảo tại trang chủ của Carbon tại Carbon

Ngày giờ Laravel Carbon


Đã đăng ký Bản quyền

  • Report
  • Add to series of me

Chủ Đề