繁体   English   中英

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

[英]How do I get a unix timestamp from PHP date time?

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

PHP

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

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

我的结果是这样的:

20120725023508

知道我做错了什么吗?

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

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

输出

1343219708

这是将其转换为 unix 时间戳: strtotime($datetime) ,但您使用date()再次将其转换回date()

要使用面向对象的解决方案扩展此处的答案,必须命名 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM