strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。
strtotime(time,now)
time 规定要解析的时间字符串。
now 用来计算返回值的时间戳。如果省略该参数,则使用当前时间。
示例如下:
便于比较学习,使用date将当时间戳与指定时间戳转换成系统时间。
1.明天此时的时间戳strtotime("+1 day")[break]
当前时间:
echo date("Y-m-d H:i:s",time())
结果:2013-02-22 07:47:25
指定时间:
echo date("Y-m-d H:i:s",strtotime("+1 day"))
结果:2013-02-22 07:47:25
2.昨天此时的时间戳strtotime("-1 day")
当前时间:
echo date("Y-m-d H:i:s",time())
结果:2013-02-22 07:47:25
指定时间:
echo date("Y-m-d H:i:s",strtotime("-1 day"))
结果:2013-02-21 07:47:25
3.下个星期此时的时间戳strtotime("+1 week")
当前时间:
echo date("Y-m-d H:i:s",time())
结果:2013-02-22 07:47:25
指定时间:
echo date("Y-m-d H:i:s",strtotime("+1 week"))
结果:2013-03-01 07:47:25
4.上个星期此时的时间戳strtotime("-1 week")
当前时间:
echo date("Y-m-d H:i:s",time())
结果:2013-02-22 07:47:25
指定时间:
echo date("Y-m-d H:i:s",strtotime("-1 week"))
结果:2013-02-15 07:47:25
5.下星期几的时间戳strtotime("next Thursday")
当前时间:
echo date("Y-m-d H:i:s",time())
结果:2013-02-22 07:47:25
指定时间:
echo date("Y-m-d H:i:s",strtotime("next Thursday"))
结果:2013-02-28 07:47:25
6.上星期几的时间戳strtotime("last Thursday")
当前时间:
echo date("Y-m-d H:i:s",time())
结果:2013-02-22 07:47:25
指定时间:
echo date("Y-m-d H:i:s",strtotime("last Thursday"))
结果:2013-02-14 07:47:25
7.这个月的第一天
当前时间:
echo date("Y-m-d H:i:s",time())
结果:2013-02-22 07:47:25
指定时间:
echo date("Y-m-01",strtotime("now"))
结果:2013-02-01
8.这个月的最后一天
当前时间:
echo date("Y-m-d H:i:s",time())
结果:2013-02-22 07:47:25
指定时间(先计算出这个月的第一天,然后加一个月,最后减一天,就是这个月的最后一天):
$firstday = date("Y-m-01",strtotime("now"));
echo date("Y-m-d",strtotime("$firstday +1 month -1 day"))
结果:2013-02-28
9.上个月的第一天
当前时间:
echo date("Y-m-d H:i:s",time())
结果:2013-02-22 07:47:25
指定时间:
echo date("Y-m-01",strtotime("-1 month"))
结果:2013-01-01
10.下个月的第一天
当前时间:
echo date("Y-m-d H:i:s",time())
结果:2013-02-22 07:47:25
指定时间:
echo date("Y-m-01",strtotime("+1 month"))
结果:2013-03-01
11.上个月的最后一天
当前时间:
echo date("Y-m-d H:i:s",time())
结果:2013-02-22 07:47:25
指定时间:
$firstday = date("Y-m-01",strtotime("now"));
echo date("Y-m-d",strtotime("$firstday -1 day"))
结果:2013-02-28
12.下个月的最后一天
当前时间:
echo date("Y-m-d H:i:s",time())
结果:2013-02-22 07:47:25
指定时间:
$firstday = date("Y-m-01",strtotime("now"));
echo date("Y-m-d",strtotime("$firstday +2 month -1 day"))
结果:2013-02-28
13.指定日期的时间戳strtotime("2010-07-01 08:00:00")
当前时间:
echo date("Y-m-d H:i:s",time())
结果:2013-02-22 07:47:25
指定时间(如:2010-07-01 08:00:00):
echodate("Y-m-d H:i:s",strtotime("2010-07-01 08:00:00"))
结果:2010-07-01 08:00:00
…………