php 中处理时间的方法
<?
/**
* 转换为 UNIX 时间戳
*/
function gettime($d) {
if(is_numeric($d))
return $d;
else {
if(! is_string($d)) return 0;
if(ereg(":",$d)) {
$buf = split(" +",$d);
$year = split("[-/]",$buf[0]);
$hour = split(":",$buf[1]);
if(eregi("pm",$buf[2]))
$hour[0] += 12;
return mktime($hour[0],$hour[1],$hour[2],$year[1],$year[2],$year[0]);
}else {
$year = split("[-/]",$d);
return mktime(0,0,0,$year[1],$year[2],$year[0]);
}
}
}
/**
*
* DateAdd(interval,number,date)
* 返回已添加指定时间间隔的日期。
* Inetrval 为表示要添加的时间间隔字符串表达式,例如分或天
* number 为表示要添加的时间间隔的个数的数值表达式
* Date 表示日期
*
* Interval(时间间隔字符串表达式)可以是以下任意值:
* yyyy year 年
* q Quarter 季度
* m Month 月
* y Day of year 一年的数
* d Day 天
* w Weekday 一周的天数
* ww Week of year 周
* h Hour 小时
* n Minute 分
* s Second 秒