【问题标题】:how to convert jsonecode /Date(1366585200000+0100)/ back to readable date如何将 jsonecode /Date(1366585200000+0100)/ 转换回可读日期
【发布时间】:2016-01-31 15:04:13
【问题描述】:

我有这个 json_ecoded 数据,我不知道如何转换它

'firstInvoiceDate' => string '/Date(1363824000000+0000)/' (length=26) 

返回

'firstInvoiceDate' => string '3/21/2013' 

我尝试了date() 和strtotime(),但得到了错误的结果。

任何帮助将不胜感激。

【问题讨论】:

  • 在问题标题中指定 +0100。这也是你需要处理的事情吗?
  • 感谢 Wouter 花时间阅读我的问题我确实阅读了问题“将 Json 日期字符串转换为 JavaScript 日期对象”,但我的问题是关于如何在 php 而不是 javascript 中解决问题
  • 谢谢 LearningMode 我出于某种原因对此进行了搜索,但没有得到任何有意义的结果,但您的结果是我项目欢呼 M8 的最佳答案

标签: php json timestamp


【解决方案1】:

你可以使用这个功能:

function convertToDate($d, $format = 'm-d-Y') { 
    // First argument should have format like '/Date(1363824000000+0000)/'
    if (!preg_match("/[\d+-]+/", $d, $matches)) return null;
    return gmdate($format, $matches[0]/1000);
}

这样称呼它:

print convertToDate('/Date(1363824000000+0000)/', 'm-d-Y');

输出:

03-21-2013

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多