如何从PHP日期时间获取unix时间戳?

时间:2012-10-09 15:03:17

标签: php unix-timestamp

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

PHP

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

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

我的结果如下:

20120725023508

知道我做错了吗?

3 个答案:

答案 0 :(得分:30)

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

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

输出

1343219708

答案 1 :(得分:3)

这会将其转换为unix时间戳:strtotime($datetime),但您要使用date()将其转换回日期。

答案 2 :(得分:0)

要使用面向对象的解决方案在此处扩展答案,必须命名DateTime类。从PHP 5.2开始,DateTime类可用,并且可以按以下方式使用。

$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