PHP将格式化日期转换为unixtime

时间:2013-09-03 20:49:05

标签: php date timestamp

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

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

5 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

恕我直言最好不要使用strtotime(),因为它试图猜测时间格式。我不喜欢编程中的任何“魔法”。

答案 2 :(得分:0)

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

1378228228

答案 3 :(得分:0)

您可以尝试strtotime

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

答案 4 :(得分:0)

<?php 
echo strtotime('1/1/2013');
?>

输出:1356994800 - &gt; Unixtimestamp

类似问题here