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() 函数都非常有用。使用它可以轻松地在不同格式的时间信息之间进行转换,并进行各种时间操作。
