17

我正在尝试使用 PHP 获取 unix 时间戳,但它似乎不起作用。这是我试图转换为 unix 时间戳的格式:

PHP

$datetime = '2012-07-25 14:35:08';

$unix_time = date('Ymdhis', strtotime($datetime ));
echo $unix_time;

我的结果如下所示:

20120725023508

知道我做错了什么吗?

4

3 回答 3

31

strtotime成功返回 a timestamp,否则返回 FALSE。

 echo strtotime('2012-07-25 14:35:08' );

输出

1343219708
于 2012-10-09T15:04:12.133 回答
3

这是将其转换为 unix timestamp: strtotime($datetime),但您正在将其再次转换回日期date().

于 2012-10-09T15:04:14.223 回答
0

要使用面向对象的解决方案扩展此处的答案,必须命名 DateTime 类。DateTime 类自 PHP 5.2 起可用,可按如下方式使用。

$date = DateTime::createFromFormat('Y-m-d H:i:s', '2012-07-25 14:35:08');
echo $date->getTimestamp(); // output: 1343219708

甚至作为单线

echo $date = (new DateTime('2012-07-25 14:35:08'))->getTimestamp();
// output: 1343219708
于 2020-04-23T07:34:32.880 回答