10/10/2018, 13:21
Cộng trừ ngày tháng trong php
Mình đang làm đề tài hoàn tất khóa học php mình bị bí ngay chổ cộng trừ ngày tháng chuẩn trong php. Ví dụ ngày 3/3/2009 - 27/2/2009 = 4 vì tháng 2 chỉ có 28 ngày(không tính nhuần).
Và có cách nào tạo bảng select ngày tháng chuẩn giống như thế ko. Nếu Tháng mình chọn là tháng 2 thì bên select ngày chĩ hiện từ 1 -> 28 thôi. Mình nghĩ việc này chắc liên quan đến ajax. Nhưng ko biết làm và không biết thư viện.
Mong anh em giúp đỡ.
Và có cách nào tạo bảng select ngày tháng chuẩn giống như thế ko. Nếu Tháng mình chọn là tháng 2 thì bên select ngày chĩ hiện từ 1 -> 28 thôi. Mình nghĩ việc này chắc liên quan đến ajax. Nhưng ko biết làm và không biết thư viện.
Mong anh em giúp đỡ.
Bài liên quan
Demo => http://www.dynamicdrive.com/dynamici...iccalendar.htm
Chuyện tính khoảng cách giữa 2 ngày trong PHP thì bạn có thể đổi ra 2 ngày ra timestamp rồi trừ nhau, sau đó chia cho 24*3600 ( số giây trong 1 ngày ) thì được số ngày
[=========> Bổ sung bài viết <=========]
Tính số ngày của tháng 2 năm 2009:
$timestamp=mktime(0,0,0,2,1,2009);
$songay=date(t,$timestamp);
Em thì vẫn cổ vũ kiểu tính toán dựa trên giá trị của năm hơn. Không phải là thuật toán gì cao siêu nhưng ít ra là mình không quá phụ thuộc vào ngôn ngữ lập trình.
$date_parts1=explode($dformat, $beginDate);//loai bo ki tu dac biet nhu '-' hoac '/'
$date_parts2=explode($dformat, $endDate);
$start_date=gregoriantojd($date_parts1[1], $date_parts1[2], $date_parts1[0]);//($thang,$ngay,$nam)
$end_date=gregoriantojd($date_parts2[1], $date_parts2[2], $date_parts2[0]);
return $end_date - $start_date;
$date = "2009-03-02";
$new_date = strtotime ( '-2 day' , strtotime ( $date ) ) ;
$new_date = date ( 'Y-m-j' , $new_date );
echo $new_date;
Trừ tuần
$date= "2009-03-02";
$new_date = strtotime ( '-2 week' , strtotime ( $date ) ) ;
$new_date = date ( 'Y-m-j' , $new_date );
echo $new_date;
Trừ tháng
$date= "2009-03-02";
$new_date = strtotime ( '-2 month' , strtotime ( $date ) ) ;
$new_date = date ( 'Y-m-j' , $new_date );
echo $new_date;
Trừ năm
$date= "2009-03-02";
$new_date = strtotime ( '-2 year' , strtotime ( $date ) ) ;
$new_date = date ( 'Y-m-j' , $new_date );
echo $new_date;
Cộng ngày tháng chỉ việc đổi dấu - thành +