Làm cách nào tôi có thể tính số tháng giữa hai ngày trong php?

Tính số tháng giữa hai ngày trong PHP?

$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

  • Twitter
  • Facebook

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.

Làm cách nào tôi có thể đếm giữa hai ngày trong PHP?

Hàm date_diff[] trả về sự khác biệt giữa hai đối tượng DateTime.

Chủ Đề