欢迎访问宙启技术站
智能推送

PHP函数使用:strtotime()将时间转换为时间戳

发布时间:2023-09-14 18:39:26

strtotime() 是一个用于将时间字符串转换为时间戳的 PHP 函数。它接受一个时间字符串作为参数,并返回该时间的 Unix 时间戳。

Unix 时间戳是一个表示从 1970 年 1 月 1 日 00:00:00 UTC(协调世界时)开始经过的秒数的整数。它可以用于在不同的时间单位之间进行转换,如秒、分钟、小时、天和月。

使用 strtotime() 函数的基本语法如下:

int strtotime ( string $time [, int $now ] )

$time 参数是一个包含时间信息的字符串,可以是以下格式之一:

1. 绝对日期和时间格式(如 'YYYY-MM-DD HH:MM:SS')

2. 相对日期和时间格式(如 'now', '+1 day', '+1 week', '+1 month', '+1 year')

3. 英文描述格式(如 'next Monday', 'last Friday')

$now 参数是一个可选参数,表示当前时间的时间戳。如果未提供此参数,则默认为当前时间的时间戳。

让我们看一些示例:

// 将日期和时间字符串转换为时间戳
$timestamp = strtotime('2022-05-01 12:00:00');
echo $timestamp;  // 输出 1672348800

// 将相对日期和时间字符串转换为时间戳
$timestamp = strtotime('+1 day');
echo $timestamp;  // 输出当前时间加一天的时间戳

// 将英文描述字符串转换为时间戳
$timestamp = strtotime('next Monday');
echo $timestamp;  // 输出下一个周一的时间戳

需要注意的是,strtotime() 函数的参数时间字符串必须在有效的日期范围内,否则它可能会返回 false。

此外,strtotime() 函数还支持许多其他格式的时间字符串,如相对时间字符串(如 '+1 hour', '-1 month')、时间戳(如 '@1613565345')和日期格式(如 'Y-m-d')。可以根据具体需求选择最适合的时间格式。

总结起来,strtotime() 函数是一个非常方便的 PHP 函数,可用于将时间字符串转换为时间戳。无论是在处理日期和时间数据的应用程序中,还是在进行日期比较或计算的情况下,strtotime() 函数都非常有用。使用它可以轻松地在不同格式的时间信息之间进行转换,并进行各种时间操作。