Datetime khác trong vài giây php
Trong blog này, chúng ta sẽ khám phá các phương pháp khác nhau để lấy số ngày giữa hai ngày trong PHP Show
Phương pháp 1 — Sử dụng DateTime. khác biệtTrong phương thức này, chúng ta sẽ tạo hai đối tượng DateTime. và tìm sự khác biệt bằng cách sử dụng hàm diff Ngày Giờ. diff trả về sự khác biệt giữa hai đối tượng DateTime $origin = new DateTime('2020-11-13'); Phương pháp 2— Sử dụng hàm date_diff()Chúng ta sẽ sử dụng hàm date_diff tích hợp sẵn của PHP Date/Time để tìm sự khác biệt giữa hai ngày. Đây là phong cách thủ tục của phương pháp đầu tiên Hàm date_diff() trả về sự khác biệt giữa hai đối tượng DateTime. Hàm date_create dùng để tạo đối tượng DateTime Ví dụ dưới đây sẽ trả về số ngày giữa hai ngày $origin = date_create('2020-11-13'); Ví dụ trên, chúng tôi đã sử dụng Năm, tháng và ngày với định dạng ngày có dấu gạch ngang. Tham khảo PHP Date Formats để biết thêm các định dạng hợp lệ Phương pháp 3 — Sử dụng hàm strtotime()Hai phương pháp đầu tiên được khuyến nghị để có được sự khác biệt chính xác giữa hai ngày khi sử dụng múi giờ tiết kiệm ánh sáng ban ngày
60*60*24 là 86400 giây cho 1 ngày Tại sao không thể sử dụng strtotime() để tìm chênh lệch ngày?Ảnh của Jason Strull trên BaptSố giờ sẽ được tăng và giảm trong thời gian tiết kiệm ánh sáng ban ngày. Vì vậy, kết quả của Trong ví dụ dưới đây, chúng ta sẽ so sánh kết quả của Chúng tôi đã biết // without timezone 'Châu Á/Kolkata' không có tiết kiệm ánh sáng ban ngày. Vì vậy, kết quả là như nhau Ví dụ tiếp theo, chúng ta sẽ kiểm tra cùng ngày với múi giờ “America/New_York” $timezone = 'America/New_York'; Tiết kiệm ánh sáng ban ngày bắt đầu vào Chủ nhật, ngày 8 tháng 3 năm 2020. Vì vậy, bạn nhận được sai số ngày trong múi giờ 'America/New_York' từ 2020–03–08 đến 2020–03–15 Phần kết luậnTránh sử dụng $origin = date_create('2020-11-13');1 và bạn có một kịch bản phức tạp hơn nghĩa là sử dụng thư viện PHP Carbon Làm cách nào để nhận chênh lệch thời gian tính bằng giây trong PHP?Hiển thị hoạt động trên bài đăng này. $timeFirst = strtotime('2011-05-12 18. 20. 20'); . 20. 20'); . $differenceInSeconds = $timeSecond - $timeFirst; You will then be able to use the seconds to find minutes, hours, days, etc.
Làm cách nào để nhận chênh lệch ngày trong PHP?Hàm date_diff() trả về sự khác biệt giữa hai đối tượng DateTime. |