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

问题描述 投票:17回答:3

我想用 PHP 获得 unix 时间戳,但似乎没有成功。 下面是我想转换为unix时间戳的格式。

PHP

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

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

我的结果是这样的。

20120725023508

知道我做错了什么吗?

php unix-timestamp
3个回答
30
投票

strtotime 返回一个 timestamp 成功,否则为FALSE。

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

輸出

1343219708

3
投票

这是将其转换为unix时间戳。strtotime($datetime),但你又要用 date().


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
© www.soinside.com 2019 - 2024. All rights reserved.