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. |
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
Vietnix – Nhà cung cấp dịch vụ VPS siêu tốc độ và hiệu suất vượt trội
Với hơn 12 năm kinh nghiệm, Vietnix đã phục vụ hơn 80.000 khách hàng và kích hoạt hơn 100.000 dịch vụ, VPS thuê Vietnix mang đến nền tảng hạ tầng vững chắc với công nghệ ảo hóa tiên tiến, giúp website và ứng dụng của bạn vận hành mượt mà, tăng trải nghiệm người dùng và tối ưu doanh thu. Giao diện quản trị Portal thông minh hỗ trợ nhiều thao tác như start/stop/reset VPS, truy cập noVNC Console, cài đặt lại hệ điều hành một cách linh hoạt.
VPS NVMe Vietnix là lựa chọn hoàn hảo cho những dự án yêu cầu hiệu suất cao với tốc độ xử lý nhanh chóng. Được trang bị ổ cứng NVMe siêu tốc, giúp truy xuất dữ liệu nhanh hơn gấp 10 lần so với SSD thông thường, cùng với CPU Intel Platinum mạnh mẽ, VPS NVMe của Vietnix mang đến khả năng xử lý đa nhiệm vượt trội. Đặc biệt, hệ thống bảo mật đạt tiêu chuẩn quốc tế với chứng nhận ISO 27001:2022 về bảo mật thông tin và ISO 9001:2015 về chất lượng dịch vụ.
Thông tin liên hệ:
- Hotline: 18001093
- Email: sales@vietnix.com.vn
- Địa chỉ: 265 Hồng Lạc, Phường 10, Quận Tân Bình, Thành Phố Hồ Chí Minh.
- Website: https://vietnix.vn/
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!
Mọi người cũng xem