strtotime的函数介绍
strtotime()
函数通过名字就可以看出来是把字符串转为时间戳
的一个函数。
在实际项目开发中肯定用到的特别多,但是使用方法都比较单一,只会用它把2021/09/08 15:00:00
这样的时间格式转化为时间戳。
ps:不同的分隔符,比如 m/d/y 或 d-m-y 会影响到解析结果:若以反斜线 (/) 为分隔,将会做为美洲日期 m/d/y 来解析;而当分隔符为短横线 (-) 或点 (.) 时,则将做为欧洲日期 d-m-y 格式来解析。当年份只有两位数字,且分隔符为短横线 (-时,日期字符串将被解析为 y-m-d 格式。
获取某一天某个时间的时间戳
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| // 今天午夜 strtotime('today midnight');
// 今天中午 strtotime('today noon');
// 今天早上10点 strtotime('today 10am');
// 明天早上10点 strtotime('next day 10am');
// 明天的开始时间 strtotime('tomorrow');
// 昨天的开始时间 strtotime('yesterday');
// 1630512000=9月2日,这个就是9月2日00:00的时间戳 strtotime('today midnight', 1630576301);
// 周五00:00的时间戳,也可以填周一到周日的英文单词 strtotime('friday');
// 七周后周日的开始时间 twelfth:十二周,seventh:七周,eleventh:十一周 strtotime('seventh sunday');
// 七周后周三的开始时间 strtotime('seventh wednesday');
// 1天前 strtotime('-1');
// 1天后 strtotime('+1');
|
获取某个月某一天的时间戳
1 2 3 4 5 6 7 8 9 10 11 12
| // 四月一号0点的时间戳 strtotime('first day of April');
// 四月最后一天的0点的时间戳 strtotime('last day of April');
// 上个月第一天的时间戳(小:时:秒是当前的时间) strtotime('first day of previous month') || strtotime('first day of -1 month'); PS:`+n`就是多少个月后,`-n`就是多少个月前
// 这个月最后一天的时间戳 strtotime('last day of this month');
|
获取某周某个时间的时间戳
1 2 3 4 5 6 7 8 9
| // 返回一周后的现在再加三天的时间戳,也就是10天后。 strtotime('+1 week 3 days');
strtotime('+1 week'); strtotime('-1 week');
// 周六的时间戳,可以填周济英文单词,如sunday、monday strtotime('saturday'); PS:如果填写的是monday(周一),并且这个时间已经是过去式了,则返回的时间是下周对应周几的时间
|