$date1 = ‘25-01-2010’;
$date2 = ‘20-02-2010’;
$ts1 = strtotime[$date1];
$ts2 = strtotime[$date2];
$year1 = date[‘Y’, $ts1];
$year2 = date[‘Y’, $ts2];
$tháng1 = ngày[‘m’, $ts1];
$tháng2 = ngày[‘m’, $ts2];
$diff = [[$năm2 – $năm1] * 12] + [$tháng2 – $tháng1];
Chia sẻ cái này
Như thế này
Thích Đang tải.
Có liên quan
Xuất bản bởi Dharmesh Savaliya
Ứng dụng trò chuyện. trực tiếp. dharmesh1809 Email. dharmesh1809@gmail. com Xem tất cả bài viết bằng Dharmesh Savaliya
6 Tháng Tư, 2016
bài viết
bài chuyển hướng
Chênh lệch thời gian hiện tại và sau thời gian trong php
Drupal – Gửi E-mail với Mã mô-đun tùy chỉnh
Để lại một câu trả lời Hủy trả lời
Nhập bình luận của bạn ở đây
Điền thông tin chi tiết của bạn bên dưới hoặc nhấp vào biểu tượng để đăng nhập
Email [bắt buộc] [Địa chỉ chưa bao giờ được công khai]
Tên [bắt buộc]
Trang mạng
Bạn đang bình luận bằng WordPress của mình. tài khoản com. [ Đăng xuất / Thay đổi ]
Bạn đang bình luận bằng tài khoản Twitter của mình. [ Đăng xuất / Thay đổi ]
Đôi khi chúng ta cần so sánh hai ngày với nhau trước khi lưu trữ bất kỳ đối tượng nào. Sẽ rất hữu ích nếu có một phương pháp thích hợp để lấy số ngày và số tháng giữa hai ngày. Trong bài viết này, tôi đang thảo luận về cách tính toán sự khác biệt giữa hai ngày trong PHP
Tính tháng giữa hai ngày.
Dành cho PHP >=5. 3, bạn có thể sử dụng DateTime diff trả về một đối tượng DateInterval như bên dưới.
$d1 = new DateTime["2013-12-09"];
$d2 = new DateTime["2014-03-17"];
var_dump[$d1->diff[$d2]->m]; // int[3]
var_dump[$d1->diff[$d2]->m + [$d1->diff[$d2]->y*12]]; // int[3]
Nếu bạn chưa có PHP 5. 3 trở lên, bạn có thể sử dụng hàm strtotime[] để nhận dấu thời gian, số giây giữa bất kỳ ngày nào và ngày 1 tháng 1 năm 1970 00. 00. 00.
______2
Giá trị tuyệt đối PHP ABS[] để luôn trả về một số dương là số tháng giữa hai ngày.
Nhưng không chính xác lắm vì không phải lúc nào một tháng cũng có 30 ngày. Đây có thể là một tùy chọn để nhận tháng giữa hai ngày.
______3
Phương pháp khác để tính chênh lệch tháng
$d1 = strtotime["2013-12-09"];
$d2 = strtotime["2014-03-17"];
$min_date = min[$d1, $d2];
$max_date = max[$d1, $d2];
$i = 0;
while [[$min_date = strtotime["+1 MONTH", $min_date]] =5. 3$d1 = new DateTime["2013-12-09"];
$d2 = new DateTime["2014-03-17"];
echo $d1->diff[$d2]->days; // 98
Đối với PHP Save this answer.