strtotime()
时间: 2023-11-14 09:05:49 浏览: 161
strtotime() is a PHP function used to convert a human-readable date or time string into a Unix timestamp. It takes a string as an argument and returns the number of seconds since January 1 1970 00:00:00 UTC.
Some examples of strtotime() input formats include:
- "now"
- "tomorrow"
- "next Monday"
- "last day of February 2021"
- "2021-12-31 23:59:59"
Note that strtotime() has some limitations and may not work for all date/time formats. It also assumes that the input date/time is in the server's timezone. To convert to a different timezone, you can use the DateTime class instead.
相关问题
strtotime 季度
strtotime 不支持季度作为输入。季度可以转换为月份,例如第一季度可以表示为1月至3月,第二季度可以表示为4月至6月,以此类推。可以使用date()函数将日期转换为指定格式,例如:
```
$quarter = 2; // 第二季度
$year = 2021;
$start_month = ($quarter - 1) * 3 + 1;
$end_month = $start_month + 2;
$start_date = date('Y-m-d', strtotime($year.'-'.$start_month.'-01'));
$end_date = date('Y-m-d', strtotime($year.'-'.$end_month.'-'.date('t', strtotime($year.'-'.$end_month.'-01'))));
echo $start_date.' - '.$end_date; // 输出:2021-04-01 - 2021-06-30
```
PHP strtotime
PHP中的strtotime函数可以将人类可读的日期时间字符串转换为UNIX时间戳。它的语法如下:
```
strtotime ( string $time [, int $now = time() ] ) : int|false
```
其中 $time 参数是需要转换的日期时间字符串,$now 参数是可选的,默认值为当前时间的UNIX时间戳。函数会返回转换后的UNIX时间戳,如果转换失败则返回false。
例如,以下代码可以将字符串"2022-01-01 00:00:00"转换为UNIX时间戳:
```php
$timestamp = strtotime("2022-01-01 00:00:00");
echo $timestamp;
```
输出结果为:
```
1640995200
```
这个时间戳表示的是2022年1月1日0时0分0秒距离UNIX纪元(1970年1月1日0时0分0秒)的秒数。
阅读全文