/**
* 轉換為UNIX時間戳
*/
function gettime($d) {
if(is_numeric($d))
return $d;
is_string($d)) return 0;
if(ereg(":",$d)) {
$buf = split(" ",$d); $buf = split(" ",$d); $buf = split(" ",$d); $buf = split(" ",$d); -/]",$buf[0]);
$hour = split(":",$buf[1]);
if(eregi("pm",$buf[2] ))
$hour[0] = 12;
return mktime($hour[0],$hour[1],$hour[2],$year[1]$hour[0],$hour[1],$hour[2],$year[1],$ ]);
}else {
$year = split("[-/]",$d);
return mktime(0,0,0,$2$2[1]$ ],$年[0]);
}
}
}
/**
*
* DateAdd(interval,number,date)
* 傳回已新增指定時間間隔的日期。
* Inetrval為表示要新增的時間間隔字串表達式,例如分或天
* number為表示要新增的時間間隔的個數的數值表達式
* Date表示日期
*
* Interval(時間間隔字串表達式)可以是以下任一值:
* yyyy year年
* q Quarter季度
* m Month月
* y y Day of year y Day of 年的數
* d Day天
* w Weekday一週的天數
* ww Week of year週
* h Hour小時
* 🎜>* w、y和d的作用是完全一樣的,即在目前的日期上加一天,q加3個月,ww加7天。
*/
function DateAdd($interval, $n
* DateDiff(interval,date1,date2)
* 傳回兩個日期之間的時間間隔
* intervals(時間間隔字串表達式)可以是下列任一值:
* w 週式)可以是下列任一值:
* w 週式)可以是下列任一值:
* w
* d 天
* h 小時
* n 分鐘
* s 秒
分鐘
* s 秒
分鐘
* s 秒
*/
function DateAdd($interval, $nnumber, $date) {
$date = gettime($date);
$date_time_array = getdate($date);
$hours = $date_time_array["hours"];
$分鐘 = $date_time_array["分鐘"];
$秒 = $date_time_array["秒"];
$month = $date_time_array["mon"];
$day = $date_time_array["mday"];
$year = $date_time_array["year"];
switch ($interval) {
case "yyyy": $year =$number; 休息;
case "q": $month =($number*3); 休息;
case "m": $month =$number; 休息;
案例「y」:
案例「d」:
案例「w」:$day =$number; 休息;
case "ww": $day =($number*7); 休息;
case "h": $hours =$number; 休息;
狀況「n」:$分鐘=$數字;休息;
case "s": $seconds =$number; 休息;
}
$timestamp = mktime($小時,$分鐘,$秒,$月,$日,$年);
return $timestamp;
}
/***/
function DateDiff ($interval, $date1,$date2) {
// 得到兩之日期間隔的秒數
$timedifference = gettime($date2) - gettime($date1);
switch ($interval) {
case "w": $retval = bcdiv($timedifference ,604800); 休息;
case "d": $retval = bcdiv( $timedifference,86400); 休息;
case "h": $retval = bcdiv ($timedifference,3600); 休息;
case "n": $retval = bcdiv( $timedifference,60); 休息;
case "s": $retval = $timedifference; 休息;
}
return $retval;
}
?>
//測試樣本
//測試樣本$d2 = date("Y-m-d",dateadd("d",15,$d1));
echo $d1."的"。 d",$d1,$d2)."天后是$d2
";
echo $d1."的10天前是".date("Y-m-d",dateadd("d", -10, $d1))."
";
$d3 = date("Y/m/d H:i:s");
echo "現在是".$d3."距離2002/2 /12 12:59:59還有".datediff("s",$d3,"2002/2/12 12:59:59")."秒
";