strtotime()
是 PHP 中的一个非常有用的函数,它可以将任何英文文本的日期时间描述解析为 Unix 时间戳。这个函数的基本语法如下:
strtotime(string $time, int $now = null) : int
参数说明:
$time
:必需。规定要解析的日期时间字符串。$now
:可选。规定计算相对时间的基准时间戳。默认是当前时间。
下面是一些使用 strtotime()
函数的示例:
- 将英文日期时间描述解析为 Unix 时间戳:
$timestamp = strtotime("2022-01-01"); echo $timestamp; // 输出:1641027600
- 将 Unix 时间戳转换为英文日期时间描述:
$date = date("Y-m-d", 1641027600); echo $date; // 输出:2022-01-01
- 计算两个日期之间的时间差:
$timestamp1 = strtotime("2022-01-01"); $timestamp2 = strtotime("2022-01-10"); $difference = $timestamp2 - $timestamp1; echo $difference; // 输出:9
- 使用相对时间描述计算时间戳:
$timestamp = strtotime("+5 days"); echo $timestamp; // 输出:当前时间戳加 5 天
注意:strtotime()
函数在解析日期时间字符串时,会考虑多种语言环境设置。如果解析的结果不符合预期,可以尝试设置 date_default_timezone_set()
函数来指定时区。