如何在php中将日期从格式14/Dec/2012 14:53:34转换为时间戳?

如何在php中将日期从格式14/Dec/2012 14:53:34转换为时间戳?,php,timestamp,strftime,strptime,Php,Timestamp,Strftime,Strptime,我尝试了很多方法,但这个月的字符串格式让我遇到了一个大问题。任何建议、建议或实现的代码都将非常有用 你试过strotime()吗?在此处完成文档:strotime();似乎不适合这种格式 了解如何使用自定义格式的DateTime对象: 然后,您可以根据需要输出它,包括通过$dateObject->format('U')输出时间戳 比如: $oDt = DateTime::createFromFormat('d/M/Y H:i:s', '14/Dec/2012 14:53:34'); echo $

我尝试了很多方法,但这个月的字符串格式让我遇到了一个大问题。任何建议、建议或实现的代码都将非常有用

你试过strotime()吗?在此处完成文档:

strotime();似乎不适合这种格式

了解如何使用自定义格式的DateTime对象:

然后,您可以根据需要输出它,包括通过$dateObject->format('U')输出时间戳

比如:

$oDt = DateTime::createFromFormat('d/M/Y H:i:s', '14/Dec/2012 14:53:34');
echo $oDt->format('U'); // 1355518414
应该有用

向后验证:

echo date('c', 1355518414); //2012-12-14T14:53:34-06:00

如果您使用的是PHP5.3+,那么您可以使用
DateTime::createFromFormat('j/M/Y H:i:s',$string)
获得
DateTime
,然后您可以对返回的
DateTime
对象使用
getTimestamp()
来获取时间戳。

您从哪里检索数据?这是一个SQL结果吗?