PHP中UNIX的ATOM日期格式
我需要在PHP中将提要日期/时间转换为unix时间戳 从PHP中UNIX的ATOM日期格式,php,date,unix,time,atom-feed,Php,Date,Unix,Time,Atom Feed,我需要在PHP中将提要日期/时间转换为unix时间戳 从2010-04-13T10:00:00.000-04:00->Unix 我一直在用date()和strotime()尝试各种奇怪的事情,但运气不好。试试这个: $dt=new DateTime("2010-04-13T10:00:00.000-04:00"); echo $dt->format('U'); $time = strtotime(preg_replace('/(T|\.\d{3})/', ' ', '2010-04-13
2010-04-13T10:00:00.000-04:00
->Unix
我一直在用date()
和strotime()
尝试各种奇怪的事情,但运气不好。试试这个:
$dt=new DateTime("2010-04-13T10:00:00.000-04:00");
echo $dt->format('U');
$time = strtotime(preg_replace('/(T|\.\d{3})/', ' ', '2010-04-13T10:00:00.000-04:00'));
这里我使用了
preg\u replace
将T
和毫秒替换为单空格。您能更准确地描述一下遇到了什么问题吗?strotime不应认为指定的日期有问题。你尝试过什么?它给了你什么错误的结果?$feedTime='2010-04-14T08:30:00.000-04:00';strotime($feedTime);这实际上效果很好。我的问题是我的时区,上面的输入导致我的“小时”是5而不是8,固定为:date_default_timezone_set('America/New_York');这对于谷歌日历来说,既然这两个时区已经同步,就不会有问题了。谢谢你的帮助。