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

PHP中使用strtotime()函数将日期时间字符串转换为时间戳的方法

发布时间:2023-06-30 09:01:22

strtotime()函数是PHP中用来将日期时间字符串转换为时间戳的函数。它接受一个日期时间字符串作为参数,并返回对应的时间戳。

在使用strtotime()函数时,可以传入以下不同格式的日期时间字符串:

1. 绝对日期时间字符串:例如"2021-03-15 10:30:00"表示2021年3月15日10时30分。

2. 相对日期时间字符串:例如"now"表示当前时间,"3 days ago"表示3天前的时间。

3. 时间戳字符串:例如 "1615807800"表示时间戳1615807800对应的日期时间。

下面是使用strtotime()函数将日期时间字符串转换为时间戳的示例代码:

// 绝对日期时间字符串转换为时间戳
$datetime_str = "2021-03-15 10:30:00";
$timestamp = strtotime($datetime_str);
echo "绝对日期时间字符串转换为时间戳:".$timestamp."<br>";

// 相对日期时间字符串转换为时间戳
$relative_datetime_str = "3 days ago";
$timestamp = strtotime($relative_datetime_str);
echo "相对日期时间字符串转换为时间戳:".$timestamp."<br>";

// 时间戳字符串转换为时间戳
$timestamp_str = "1615807800";
$timestamp = strtotime($timestamp_str);
echo "时间戳字符串转换为时间戳:".$timestamp."<br>";

上述代码执行后的输出结果为:

绝对日期时间字符串转换为时间戳:1615779000

相对日期时间字符串转换为时间戳:1615649506

时间戳字符串转换为时间戳:1615807800

可以看到,使用strtotime()函数可以将不同格式的日期时间字符串转换为对应的时间戳。通过这个函数,可以方便地进行日期时间的处理和转换。