Dai Chong's blog

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(周一),并且这个时间已经是过去式了,则返回的时间是下周对应周几的时间

 评论