php strtotime -1 day,PHP strtotime() 函数

本文详细介绍了PHP中strtotime()函数的应用,通过多个实例展示了如何利用此函数获取未来或过去特定时间点的Unix时间戳,包括明天、昨天、下周、上一周等时间描述。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

…………

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值