Hướng dẫn dùng carbon format trong PHP
Sử dụng Carbonb package trong Laravel và PHPCarbon 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 LaravelNhữ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 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
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ờ: Tạo ngày trong Carbon LaravelBê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ể.
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 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
Trong tài liệu Carbon Laravel,
còn có một số method của Giả sử thời gian được đặt thành 31/1/2012:
Kết quả:
Việc chỉnh sửa ngày với các hàm
Đối với hàm
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 Với các hàm
Hàm
Hàm
Hàm
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 Getter và Setter trong Carbon LaravelMộ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:
Thay đổi giá trị bằng setter:
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
Sử dụng
Sử dụng
Tất cả những lệnh trên đều đưa ra cùng kết quả: Định dạng Date và TimeCác method
Ngoài ra còn có thể sử dụng
Trong đó:
Kết quả:
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 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 – Tìm độ chênh lệchXét ví dụ sau với Time ở hai mốc thời gian:
Kết quả của hàm
Xét ví dụ sau với Date ở hai mốc thời gian:
Kết quả của hàm
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 Xét ví dụ với ngày ở hai mốc thời gian như sau:
Kết quả của hàm
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! |