1. Tính ngày hôm mai, tháng sau, năm sau... :
2. câu này sẽ show kết quả là ngày mấy sau 10 ngày.
VD : nếu hôm nay là 19 December 2010, Sunday, thì kết quả là : 29 December 2010 - Wednesday.
3. Hàm trả về mảng những ngày ở giữa 2 khoảng thời gian
4. Trả về số ngày ở giữa 2 ngày (gọi chung là hiệu 2 ngày)
VD : print "If we minus " . $date1 . " from " . $date2 . " we get " . dateDiff("/", $date2, $date1) . ".";
PHP:
$tomorrow = mktime(0, 0, 0, date("m") , date("d")+1, date("Y"));$lastmonth = mktime(0, 0, 0, date("m")-1, date("d"), date("Y"));$nextyear = mktime(0, 0, 0, date("m"), date("d"), date("Y")+1);
2. câu này sẽ show kết quả là ngày mấy sau 10 ngày.
VD : nếu hôm nay là 19 December 2010, Sunday, thì kết quả là : 29 December 2010 - Wednesday.
PHP:
function dateafter ( $a ){$hours = $a * 24;$added = ($hours * 3600)+time();$days = date("l", $added);$month = date("F", $added);$day = date("j", $added);$year = date("Y", $added);$result = "$day $month $year - $days";return ($result);}echo dateafter("10");
3. Hàm trả về mảng những ngày ở giữa 2 khoảng thời gian
PHP:
function dates_inbetween($date1, $date2){
$day = 60*60*24;
$date1 = strtotime($date1);$date2 = strtotime($date2);
$days_diff = round(($date2 - $date1)/$day); // Unix time difference devided by 1 day to get total days in between
$dates_array = array();
$dates_array[] = date('Y-m-d',$date1);
for($x = 1; $x < $days_diff; $x++){$dates_array[] = date('Y-m-d',($date1+($day*$x)));}
$dates_array[] = date('Y-m-d',$date2);
return $dates_array;}
// Usage$dates_array = dates_inbetween('2001-12-28', '2002-01-01');
4. Trả về số ngày ở giữa 2 ngày (gọi chung là hiệu 2 ngày)
VD : print "If we minus " . $date1 . " from " . $date2 . " we get " . dateDiff("/", $date2, $date1) . ".";
PHP:
function dateDiff($dformat, $endDate, $beginDate){$date_parts1=explode($dformat, $beginDate);$date_parts2=explode($dformat, $endDate);$start_date=gregoriantojd($date_parts1[0], $date_parts1[1], $date_parts1[2]);$end_date=gregoriantojd($date_parts2[0], $date_parts2[1], $date_parts2[2]);return $end_date – $start_date;}