-1

我的日期格式为 YMD hour-minute-second 2013-09-03 12:10:28,但我需要 unixtimestamp。

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

4

5 回答 5

3

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

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

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

于 2013-09-03T20:54:03.613 回答
0
<?php 
echo strtotime('1/1/2013');
?>

输出:1356994800 -> Unixtimestamp

类似的问题在这里

于 2013-09-03T20:54:52.247 回答
0
<?php
$str = '2013-09-03 12:10:28';
echo strtotime($str);

1378228228

于 2013-09-03T20:52:47.580 回答
0

你可以试试strtotime

echo strtotime('2013-09-03 12:10:28'); // 1378210228
于 2013-09-03T20:53:15.347 回答