strtotime 有多少种用法
时间: 2023-09-21 21:07:50 浏览: 101
strtotime 函数有多种用法,可以接受不同格式的日期时间字符串作为参数。以下是几种常见的用法:
1. 转换常见的日期格式字符串
可以将像 "2021-11-11" 这样的日期字符串转换为 Unix 时间戳,用法如下:
```
$timestamp = strtotime("2021-11-11");
```
2. 转换包含时间的日期格式字符串
可以将像 "2021-11-11 11:11:11" 这样的日期时间字符串转换为 Unix 时间戳,用法如下:
```
$timestamp = strtotime("2021-11-11 11:11:11");
```
3. 转换包含相对时间的字符串
可以将像 "next Monday","last day of this month" 这样的相对时间字符串转换为 Unix 时间戳,用法如下:
```
$timestamp = strtotime("next Monday");
$timestamp = strtotime("last day of this month");
```
4. 转换包含英文时间描述的字符串
可以将像 "tomorrow noon","next week 3pm" 这样的英文时间描述字符串转换为 Unix 时间戳,用法如下:
```
$timestamp = strtotime("tomorrow noon");
$timestamp = strtotime("next week 3pm");
```
5. 转换包含时区的字符串
可以将像 "2021-11-11T11:11:11+08:00" 这样带有时区信息的字符串转换为 Unix 时间戳,用法如下:
```
$timestamp = strtotime("2021-11-11T11:11:11+08:00");
```
6. 转换包含相对时间和时区的字符串
可以将像 "next Monday 3pm EST" 这样既包含相对时间又包含时区信息的字符串转换为 Unix 时间戳,用法如下:
```
$timestamp = strtotime("next Monday 3pm EST");
```
还有其他一些用法,例如可以将时间戳转换为日期时间字符串,以及处理一些特殊的时间格式。需要根据具体的需求选择合适的用法。
阅读全文