Hàm date_diff()
trong PHP là một công cụ mạnh mẽ giúp bạn tính toán khoảng cách thời gian giữa hai đối tượng DateTime. Nó cho phép bạn so sánh hai ngày tháng và tính toán số ngày, giờ, phút, giây, v.v. giữa chúng. Điều này rất hữu ích trong các ứng dụng như tính tuổi, đếm ngày, hoặc theo dõi khoảng cách thời gian giữa các sự kiện. Hàm date_diff()
trả về một đối tượng DateInterval, cung cấp thông tin chi tiết về khoảng cách thời gian. Hãy cùng Vietnix tham khảo thêm về chủ đề này qua bài viết sau đây.
Giới thiệu về hàm date_diff()
date_diff()
là một hàm có sẵn trong PHP được sử dụng để tính toán sự khác biệt giữa hai ngày. Hàm này trả về một đối tượng DateInterval nếu thành công và trả về FALSE nếu không thành công.
Cú pháp | date_diff($datetime1, $datetime2); |
Tham số | Hàm date_diff() chấp nhận hai tham số như đã đề cập ở trên và được mô tả bên dưới:– $datetime1: Đây là tham số bắt buộc chỉ định đối tượng DateTime đầu tiên. – $datetime2: Đây là tham số bắt buộc chỉ định đối tượng DateTime thứ hai. |
Giá trị trả về | Nó trả về sự khác biệt giữa hai đối tượng DateTime, FALSE nếu không thành công. |
Mọi người cũng xem:
Ví dụ minh hoạ hàm date_diff() trong PHP
Ví dụ 1:
<?php
// PHP program to illustrate
// date_diff() function
// creates DateTime objects
$datetime1 = date_create('2017-06-28');
$datetime2 = date_create('2018-06-28');
// calculates the difference between DateTime objects
$interval = date_diff($datetime1, $datetime2);
// printing result in days format
echo $interval->format('%R%a days');
?>
Output như sau: +365 days
<?php
// PHP program to illustrate
// date_diff() function
// difference only in year
$datetime1 = date_create('2017-06-28');
$datetime2 = date_create('2018-06-28');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R%a days') . "\n";
// Difference only in months
$datetime1 = date_create('2018-04-28');
$datetime2 = date_create('2018-06-28');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R%a days') . "\n";
// Difference in year, month, days
$datetime1 = date_create('2017-06-28');
$datetime2 = date_create('2018-04-05');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R%a days') . "\n";
?>
Output như sau:
+365 days
+61 days
+281 days
Lời kết
Vietnix hy vọng nội dung bài viết trên đã giúp bạn hiểu rõ hơn về hàm date_diff()
trong PHP. Ngoài ra, bạn cũng có thể tham khảo thêm các bài viết khác tại vietnix.vn để hiểu hơn về lập trình, chúc bạn thành công!