PHP将格式化的日期转换为unixtime


PHP Convert formatted date into unixtime

我有Y-M-D小时-分-秒2013-09-03 12:10:28格式的日期,但我需要unixtimestamp。

PHP有很多转换日期和时间的函数,但显然没有一个可以接受日期及其格式并将其转换为unixtime。我找到的最接近的函数是mktime(),但我需要将当前日期解析为它的每个组件。有没有更简单的方法?

strtotime('2013-09-03 12:10:28');

<?php
$date = DateTime::createFromFormat('Y-m-d H:i:s', '2013-09-03 12:10:28');
echo $date->getTimestamp();

IMHO最好不要使用strtotime(),因为它试图猜测时间格式。我不喜欢编程中的任何"魔术"。

<?php
$str = '2013-09-03 12:10:28';
echo strtotime($str);

1378228228

您可以尝试strtotime

echo strtotime('2013-09-03 12:10:28'); // 1378210228
<?php 
echo strtotime('1/1/2013');
?>

输出:1356994800->Unixtimestamp

此处的类似问题