PHP日期时间为Unix时间戳

时间:2012-07-18 15:12:28

标签: php datetime

如何将字符串“M-d-Y :: H:i:s”转换为php中的unix时间戳。我只是意识到操纵日期和时间必须是任何编程语言中最耗时的实体。

琐碎问题:为什么您认为没有任何通用的日期时间格式。为什么有相同数据的这么多变化? AArrhh。

2 个答案:

答案 0 :(得分:6)

OOP方式(需要PHP> = 5.3.0):

$dt = DateTime::createFromFormat("M-d-Y::H:i:s", $input);
$ts = $dt->getTimestamp();

您当然应该检查createFromFormat的返回值(如果发生错误,则为false),但您还应肯定检查DateTime::getLastErrors();否则你可能会感到惊讶,例如,您的输入有一天“1月32日”。有关详细信息,请参阅我的回答here

答案 1 :(得分:0)

我有这个问题服务不可用(带消息)ResponseText:错误:调用成员函数getTimestamp()on boolean如何解决此问题。