如何将自定义日期()转换为纪元时间戳?

时间:2013-12-21 21:33:10

标签: php date time unix-timestamp

$time = date("His");


$timestamp_version = ???;

所以我很想知道我要做什么。如何将变量$time转换为时间戳

谢谢。

2 个答案:

答案 0 :(得分:1)

您无法通过His函数将strtotime()格式化时间转换为时间戳,因为此函数His格式未知。

您可以使用DateTime::createFromFormat()来获取秒数:

$time = date("His");
$dt = DateTime::createFromFormat('!His', $time);
echo $dt->getTimestamp();

demo

或只是一些基本的数学:

$time = date("His");
list($H, $i, $s) = sscanf($time, "%2d%2d%2d");
echo $H * 3600 + $i * 60 + $s;

demo

答案 1 :(得分:0)

您可以使用php strtotime($time);功能