我尝试了很多方法,但是月份的字符串格式给我带来了很大的问题。任何建议、建议或实现的代码都会有所帮助。
问问题
192 次
3 回答
6
strtotime(); 似乎不适用于该格式。
看看使用自定义格式的 DateTime 对象:http: //us3.php.net/manual/en/datetime.createfromformat.php
然后你可以随意输出它,包括通过 $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
于 2012-12-14T15:30:38.917 回答
1
你试过 strtotime() 吗?此处的完整文档:http: //php.net/manual/en/function.strtotime.php
于 2012-12-14T15:29:05.880 回答
1
如果您使用的是 PHP 5.3+,那么您可以获得一个DateTime
usingDateTime::createFromFormat('j/M/Y H:i:s',$string)
然后您可以getTimestamp()
在返回的DateTime
对象上使用来获取时间戳。
于 2012-12-14T15:34:10.430 回答