strtotime()
是 PHP 中的一个非常有用的函数,用于将任何英文文本的日期时间描述解析为 Unix 时间戳。这个函数在 Web 开发中非常实用,因为它允许你将人类可读的日期时间格式转换为服务器可以处理的时间戳。这在处理用户输入的日期时间、从数据库检索的日期时间或将日期时间与其他系统进行比较时非常有用。
以下是一些使用 strtotime()
的示例:
- 将英文日期时间描述转换为 Unix 时间戳:
$timestamp = strtotime("2022-01-01 12:00:00"); echo $timestamp; // 输出:1641027600
- 将 Unix 时间戳转换为英文日期时间描述:
$date = date("Y-m-d H:i:s", 1641027600); echo $date; // 输出:2022-01-01 12:00:00
- 使用相对时间描述(如 “2 days ago” 或 “next Friday”)转换为 Unix 时间戳:
$timestamp = strtotime("2 days ago"); echo $timestamp; // 输出:1641021240(取决于当前时间) $timestamp = strtotime("next Friday"); echo $timestamp; // 输出:取决于当前时间的下一个星期五的时间戳
- 使用
strtotime()
解析包含英文月份名称的日期时间描述:
$timestamp = strtotime("January 1, 2022"); echo $timestamp; // 输出:1641027600
在 Web 开发中,你可能会遇到各种日期时间格式,因此使用 strtotime()
可以帮助你轻松地将这些格式转换为可处理的时间戳。同时,你还可以使用 date()
函数将 Unix 时间戳转换回人类可读的日期时间格式。