【问题标题】:ATOM date format to UNIX in PHP在 PHP 中将 ATOM 日期格式转换为 UNIX
【发布时间】:2010-03-10 20:05:36
【问题描述】:

我需要在 PHP 中将提要日期/时间转换为 unix 时间戳。

来自2010-04-13T10:00:00.000-04:00 -> Unix

我一直在用 date()strtotime() 尝试各种奇怪的事情,但没有运气。

【问题讨论】:

  • 您能否更准确地描述遇到的问题? strtotime 不应将指定的日期视为有问题的日期。你尝试过什么,它给了你什么错误的结果?

标签: php date unix time atom-feed


【解决方案1】:
$dt=new DateTime("2010-04-13T10:00:00.000-04:00");
echo $dt->format('U');

【讨论】:

  • $feedTime = '2010-04-14T08:30:00.000-04:00'; strtotime($feedTime);这实际上工作正常。我的问题是我的时区,上面的条目导致我的“小时”是 5 而不是 8,通过以下方式修复: date_default_timezone_set('America/New_York');如果是谷歌日历,那么现在这两个时区已经同步,应该不会有问题。感谢您的帮助。
【解决方案2】:

试试这个:

$time = strtotime(preg_replace('/(T|\.\d{3})/', ' ', '2010-04-13T10:00:00.000-04:00'));

这里我用preg_replace 替换了T 和毫秒用单个空格。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多