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

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

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

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

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 )

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

Đô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)) <= $max_date) {
$i++;
}
echo $i; // 3

Nếu bạn muốn bao gồm các ngày còn lại hoặc tháng hiện tại, bạn có thể thêm +1 vào kết quả.

bài viết liên quan

Yêu cầu HTTP từ công cụ dành cho nhà phát triển đến Postman

Hacktoberfest 2022

Git. không thể chạy gpg. Không có tập tin hoặc thư mục

Tính số ngày giữa hai ngày.
Sử dụng DateTime cho PHP >=5. 3
$d1 = new DateTime("2013-12-09");
$d2 = new DateTime("2014-03-17");
echo $d1->diff($d2)->days; // 98

Đối với PHP <5. 3, bạn có thể sử dụng dấu thời gian để lấy số ngày giữa hai ngày bằng cách sử dụng hàm strtotime()

$d1 = "2013-12-09";
$d2 = "2014-03-17";
$days = floor(abs(strtotime($d2) – strtotime($d1))/(60*60*24));
echo $days. "Days";

Bạn cũng có thể sử dụng mã bên dưới để tính ngày giữa các ngày

$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 day", $min_date)) <= $max_date) {
$i++;
}
echo $i; // 98

Kết luận.
Vì vậy, có một số cách khác nhau để tính chênh lệch giữa hai ngày trong PHP, tùy thuộc vào một số điều kiện như phiên bản PHP, v.v. DateTime là cách tốt nhất để tính chênh lệch nếu bạn có >=5. 3 cái khác bạn có thể sử dụng dấu thời gian.

Chia sẻ

  • Bấm để chia sẻ trên Facebook (Opens in new window)
  • Nhấp để chia sẻ trên Twitter (Mở trong cửa sổ mới)
  • Nhấp để chia sẻ trên LinkedIn (Mở trong cửa sổ mới)
  • Nhấp để chia sẻ trên Reddit (Mở trong cửa sổ mới)

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

$date1 = '25-01-2000';

Làm cách nào để lấy số tháng kể từ ngày trong PHP?

Hàm cal_days_in_month() trả về số ngày trong một tháng cho một năm và lịch cụ thể.

Cách lấy tên tháng giữa hai ngày trong PHP?

= date('MY',(strtotime('next month',strtotime($var1)))). ","; . ?> 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.