例子
mktime() 函數對於日期運算和驗證非常有用。它可以自動校正越界的輸入:
<?php
echo(date("MdY",mktime(0,0,0,12,36,2001)));
echo(date("MdY",mktime(0,0,0,14,1,2001)));
echo(date("MdY",mktime(0,0,0,1,1,2001)));
echo(date("MdY",mktime(0,0,0,1,1,99)));
?>
輸出:
Jan-05-2002
Feb-01-2002
Jan-01-2001
Jan-01-1999
<?php
//Considering today's date
echo date('Y-m-d'); //Prints: 2016-03-22
echo date('Y-m-d', mktime(0, 0, 0, date("m"), date("d")-42, date("Y"))); //Prints: 2016-02-09
?>
caculate days between two date
<?php
// end date is 2008 Oct. 11 00:00:00
$_endDate = mktime(0,0,0,11,10,2008);
// begin date is 2007 May 31 13:26:26
$_beginDate = mktime(13,26,26,05,31,2007);
$timestamp_diff= $_endDate-$_beginDate +1 ;
// how many days between those two date
$days_diff = $timestamp_diff/86400;
?>