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()函数可以将不同格式的日期时间字符串转换为对应的时间戳。通过这个函数,可以方便地进行日期时间的处理和转换。
