php计算时间,可使用mktime()strtotime()date()time()四个函数

明天此时:strtotime(”+1 day”),指的明天这个时间

当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2013-01-22 09:40:25

指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 day”)) 结果:2013-01-23 09:40:25

昨天此时:strtotime(”-1 day”)

当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2013-01-22 09:40:25

指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 day”)) 结果:2013-01-21 09:40:25

下个星期此时:strtotime(”+1 week”)

当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2013-01-22 09:40:25

指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 week”)) 结果:2013-01-29 09:40:25

上个星期此时:strtotime(”-1 week”)

当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2013-01-22 09:40:25

指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 week”)) 结果:2013-01-15 09:40:25

下星期几:strtotime(”next Thursday”)

当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25

指定时间:echo date(”Y-m-d H:i:s”,strtotime(”next Thursday”)) 结果:2009-01-29 00:00:00

上星期几:strtotime(”last Thursday”)

当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2013-01-22 09:40:25

指定时间:echo date(”Y-m-d H:i:s”,strtotime(”last Thursday”)) 结果:2009-01-15 00:00:00

===========================================================

上面都是使用strtotime来生成时间的,也可以使用mktime

int mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]] )

通用方法:

$day = date('d');
$mon = date('m');
$year = date('Y');
echo date('Y-m-d', mktime('0','0','0',$mon,$day-1,$year)); //返回昨天的日期

可以自定义获得任意时间