Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中UNIX的ATOM日期格式_Php_Date_Unix_Time_Atom Feed - Fatal编程技术网

PHP中UNIX的ATOM日期格式

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

我需要在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-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');这对于谷歌日历来说,既然这两个时区已经同步,就不会有问题了。谢谢你的帮助。