当前位置:首页 > 代码学习 > PHP strtotime() 函数

PHP strtotime() 函数

作者:星之宇 ┊ 时间:2013-2-22 7:43 ┊ 分类: 代码学习 ┊ 阅读:8153 ┊ 评论:0

strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。

strtotime(time,now)

time 规定要解析的时间字符串。

now 用来计算返回值的时间戳。如果省略该参数,则使用当前时间。


示例如下:

便于比较学习,使用date将当时间戳与指定时间戳转换成系统时间。

1.明天此时的时间戳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-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):

echo date("Y-m-d H:i:s",strtotime("2010-07-01 08:00:00"))

结果:2010-07-01 08:00:00

…………

目前有 0 条评论