So sánh ngày tháng năm php năm 2024
Carbon Laravel là một gói phần mềm được phát triển bởi Brian Nesbit mở rộng từ class DateTime của PHP. Từ phiên bản 5.3, Laravel đã tích hợp 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. Show DateTime LaravelHướng dẫn sử dụng Carbon trong Laravel - Xử lý datetime trong Laravel và PHP 10Những developer đã và đang việc với PHP đều biết việc xử lý những tác vụ liên quan đến thời gian không hề đơn giản. Ta phải giải quyết
4, những vấn đề liên quan đến định dạng, tính toán, và rất nhiều ti tỉ thứ khác nữa. Carbon PHP package có thể giúp các developer xử lý ngày và giờ trong PHP dễ dàng hơn bao giờ hết, đồng thời code cũng dễ đọc và dễ bảo trì hơn với Carbon – một package do Brian Nesbit phát triển, có khả năng mở rộng class DateTime của PHP. Package này cung cấp nhiều chức năng để người dùng có thể dễ dàng quản lý ngày tháng ở trong PHP. Chẳng hạn như:
\>> Xem thêm: Package là gì? Tìm hiểu về Package trong Java Điều kiệnTrước hết, để có thể cài đặt Carbon Laravel, ta cần có những điều kiện sau:
Trong ví dụ này, chúng tôi sử dụng PHP v8.0.5, Composer v2.0.13, MySQL 8.0.24, Laravel v8.40.0 và Carbon v2.31. Thiết lập projectĐể dùng được Carbon Laravel, trước hết ta cần import Carbon trong namespace
8. (Carbon có sẵn trong framework Laravel):
Bây giờ, ta có thể tự do khám phá thư viện Carbon Laravel. Xem thời gian cụ thểĐể xem thời gian hiện tại:
Truy xuất thời gian hiện tại:
Ngày hiện tại:
Ngày hôm qua:
Ngày mai:
Phân tích một xâu:
Các helper sau cung cấp các request mà con người có thể được đọc với những nhu cầu điển hình về ngày, giờ:
9,
0,
1. Tạo ngày trong Carbon LaravelHướng dẫn sử dụng Carbon trong Laravel - Xử lý datetime trong Laravel và PHP 11Bên cạnh các cách để xác định ngày giờ nhanh chóng, Carbon còn cho phép chúng ta tạo ngày và giờ từ một số argument cụ thể.
2 nhận
3,
4,
5,
6 (time zone – múi giờ):
7 nhận
8,
9,
0, and
6 (time zone):
2 nhận
3,
4,
5,
8,
9,
0,
6 (time zone):
0 Các hàm này rất hữu ích khi ta nhận được những ngày, giờ có định dạng Caron không thể nhận dạng được. Nếu ta pass
0 vào các attribute này, mặc định nó sẽ trả về thời gian hiện tại. Xử lý Date và TimeBên cạnh một số thao tới cơ bản với ngày và giờ, ta còn có thể cần một số tác vụ phức tạp, nâng hơn hơn. Lấy ví dụ: khi tạo một thời gian dùng thử cho user, ta cần thời gian này hết hạn sau một khoảng thời gian nhất định nào đó. Vì vậy, giả sử thời gian dùng thử là 30 ngày, thì ta có thể tính toán nó bằng các phép toán cộng, trừ trong Carbon Laravel. Trong ví dụ này, ta có thể dùng
1 để xác định thời gian hết hạn:
1 Trong tài liệu Carbon Laravel, còn có một số method của
2 và
3 khác nữa. Tham khảo ngay . Giả sử thời gian được đặt thành 31/1/2012:
2 Kết quả:
3 Việc chỉnh sửa ngày với các hàm
4và
5 có kết quả như sau: LệnhOutput
62012-01-31 00:00:00
72017-01-31 00:00:00
82011-01-31 00:00:00
92007-01-31 00:00:00 Đối với hàm
0 và
1: LệnhOutput
22012-03-03 00:00:00
32017-01-31 00:00:00
42011-12-31 00:00:00
52007-01-31 00:00:00 Hãy để ý khi ta thêm một tháng vào “January 31” thì kết quả sẽ là “March 3” chứ không phải “February 28”. Nếu không thích việc này, hãy dùng hàm
6. Với các hàm
1 và
8: LệnhOutput
92012-02-01 00:00:00
02012-02-29 00:00:00
12012-01-30 00:00:00
22012-01-02 00:00:00 Hàm
3 và
4: LệnhOutput
52012-02-01 00:00:00
62012-02-06 00:00:00
72012-01-30 00:00:00
82012-01-25 00:00:00 Hàm
9 và
0: LệnhOutput
12012-02-07 00:00:00
22012-02-21 00:00:00
32012-01-24 00:00:00
42012-01-10 00:00:00 Hàm
5 và
6: LệnhOutput
72012-01-31 01:00:00
82012-02-01 00:00:00
92012-01-30 23:00:00
02012-01-30 00:00:00
1và
2: LệnhOutput
32012-01-31 00:01:00
42012-01-31 01:01:00
52012-01-30 23:59:00
62012-01-30 22:59:00
7 và
8: LệnhOutput
92012-01-31 00:00:01
002012-01-31 00:01:01
012012-01-30 23:59:59
022012-01-30 23:58:59 Qua phần này, ta thấy rằng việc điều chỉnh ngày và giờ trong PHP là rất dễ dàng với các hàm
03 và
04 của Carbon Laravel. Getter và Setter trong Carbon LaravelHướng dẫn sử dụng Carbon trong Laravel - Xử lý datetime trong Laravel và PHP 12Một cách khác nữa để ta có thể thao tác với thời gian trong PHP là sử dụng getter và setter của Carbon Laravel. Đọc giá trị bằng getter:
4 Thay đổi giá trị bằng setter:
5 Ta còn có thể xâu chuỗi các setter với nhau. Đưới dây là một số ví dụ với
05,
06,
07,
08,
09, và
10:
6 Sử dụng
11 và
12:
7 Sử dụng
13:
8 Tất cả những lệnh trên đều đưa ra cùng kết quả:
14 . Định dạng Date và TimeCác method
15 có thể hiển thị ngày và giờ với định dạng được xác định trước: LệnhOutput
162015-04-21
17Apr 21, 2015
1822:32:05
192015-04-21 22:32:05
20Tue, Apr 21, 2015 10:32 PM Ngoài ra còn có thể sử dụng
21
22 trong PHP để tùy chỉnh định dạng:
9 Trong đó:
Kết quả:
0 Tính toán thời gian tương đốiCarbon Laravel cho phép ta hiển thị thời gian tương đối bằng các method
29). Chẳng hạn, ta có một blog và muốn hiển thị thời gian đã đăng bài là 3 tiếng trước –
30. Bây giờ, ta sẽ thử làm bằng method trên. Tìm độ chênh lệchXét ví dụ sau với Time ở hai mốc thời gian:
1 Kết quả của hàm
31: LệnhOutput
32
33
34
33 Xét ví dụ sau với Date ở hai mốc thời gian:
2 Kết quả của hàm
36: LệnhOutput
37
38
39
40 Hiển thị dưới dạng câu chữBây giờ, ta có thể hiển thị kết quả sao cho người dùng dễ đọc hơn. Chẳng hạn như 3 hours ago. Ta sẽ dùng hàm
41 để chuyển kết quả sang định dạng dễ đọc hơn. Xét ví dụ với ngày ở hai mốc thời gian như sau:
3 Kết quả của hàm
41: LệnhOutput
43
44
45
46 Như vậy là bạn đã hiểu và biết cách sử dụng Carbon Laravel, hy vọng qua bài viết này bạn có thêm nhiều kiến thức mới để cải thiện kỹ năng lập trình của mình, chúc bạn thành công! |