PHP日期时间函数之strtotime()

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

语法
strtotime(time,now)

参数描述
time规定要解析的时间字符串。
now用来计算返回值的时间戳。如果省略该参数,则使用当前时间。
  • 说明
    该函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数),其值相对于 now 参数给出的时间,如果没有提供此参数,则用系统当前时间。
    该函数将使用 TZ 环境变量(如果有的话)来计算时间戳。自 PHP 5.1.0 起有更容易的方法来定义时区用于所有的日期/时间函数。此过程在 date_default_timezone_get() 函数页面中有说明。

实例

// #1
echo strtotime("now");	// 获取当前时间戳
echo date('Y-m-d H:i:s', strtotime("now"));
// #2
echo strtotime("2015-06-11 10:11:00");	// 获取指定的时间戳
echo date('Y-m-d H:i:s', strtotime("2015-06-11 10:11:00"));
// #3
echo strtotime("3 October 2005");	// 获取指定的时间戳[等同于strtotime("2005-10-03")]
echo date('Y-m-d H:i:s', strtotime("3 October 2005"));
// #4
echo strtotime("+5 hours");	// 当前时间加五个小时 [对比#1]
echo date('Y-m-d H:i:s', strtotime("+5 hours"));
// #5
echo strtotime("+1 day");	// 当前时间加1天 [对比#1]
echo date('Y-m-d H:i:s', strtotime("+1 day"));
// #6
echo strtotime("+2 days");	// 当前时间加多天 名词变复数 [对比#1]
echo date('Y-m-d H:i:s', strtotime("+2 days"));
// #7
echo strtotime("+1 week 3 days 7 hours 5 seconds"); // 当前时间加 1周 3天 7小时 5秒 [对比#1]
echo date('Y-m-d H:i:s', strtotime("+1 week 3 days 7 hours 5 seconds"));
// #8
echo strtotime("next Monday");	// 当前时间下一个周一
echo date('Y-m-d H:i:s', strtotime("next Monday"));
// #9
echo strtotime("last Sunday");	// 当前时间前一个周日
echo date('Y-m-d H:i:s', strtotime("last Sunday"));
// #10
echo strtotime("-1 day",strtotime("2018-07-01 10:11:00"));	// 给定时间 减去一天
echo date('Y-m-d H:i:s', strtotime("-1 day",strtotime("2018-07-01 10:11:00")));
// #11
$month = '2019-08'; // 指定月份
echo $month_first_date = date($month . '-1');// 指定月份的第一天
echo $month_last_date = date('Y-m-d', strtotime("$month_first_date +1 month -1 day"));// 指定月份的最后一天

打印

// #1
1467341098
2016-07-01 10:44:58
// #2
1433988660
2015-06-11 10:11:00
// #3
1128268800
2005-10-03 00:00:00
// #4
1467359098
2016-07-01 15:44:58
// #5
1467427498
2016-07-02 10:44:58
// #6
1467513898
2016-07-03 10:44:58
// #7
1468230303
2016-07-11 17:45:03
// #8
1467561600
2016-07-04 00:00:00
// #9
1466870400
2016-06-26 00:00:00
// #10
1530324660
2018-06-30 10:11:00
// #11
2019-08-01
2019-08-31

时间名词:
年year 复数years
月month 复数months
周week 复数weeks
日day 复数days
时hour 复数hours
分second 复数seconds
秒minute 复数minutes
上一个last
下一个next
一月January
二月February
三月March
四月April
五月May
六月June
七月July
八月August
九月September
十月October
十一月November
十二月December

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PeakXin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值