strtotime()
是 PHP 中的一个非常有用的函数,它可以将任何英文文本的日期时间描述解析为 Unix 时间戳。以下是一些使用 strtotime()
的示例代码:
- 将英文日期字符串转换为 Unix 时间戳:
$date_string = "2022-01-01"; $timestamp = strtotime($date_string); echo $timestamp; // 输出:1640976000
- 将 Unix 时间戳转换为英文日期字符串:
$timestamp = 1640976000; $date_string = date("Y-m-d", $timestamp); echo $date_string; // 输出:2022-01-01
- 使用相对时间描述(如 “2 days ago” 或 “+1 week”)转换为 Unix 时间戳:
$relative_time = "2 days ago"; $timestamp = strtotime($relative_time); echo $timestamp; // 输出:1640899200(这是 2022-01-01 00:00:00 之前的 2 天的时间戳) $relative_time = "+1 week"; $timestamp = strtotime($relative_time); echo $timestamp; // 输出:1641587200(这是当前时间戳加上 1 周的时间戳)
- 使用特殊字符和格式化字符串:
$date_string = "January 1, 2022, 12:00:00 PM"; $timestamp = strtotime($date_string); echo $timestamp; // 输出:1641027200(这是 2022-01-01 12:00:00 的时间戳) $format = "Y-m-d H:i:s"; $date_string = "01-01-2022 12:00:00"; $timestamp = strtotime($date_string . " " . $format); echo $timestamp; // 输出:1641027200(这是 2022-01-01 12:00:00 的时间戳)
这些示例展示了如何使用 strtotime()
函数处理不同的日期和时间描述。