这是什么样的日期格式?

时间:2017-03-27 07:19:44

标签: php symfony datetime

我是从某个API获得的:

/Date(-27734400000+0000)/

它叫什么格式?如何将其转换为时间戳?

1 个答案:

答案 0 :(得分:3)

无论出于何种原因,C#似乎都会像这样序列化DateTime对象。通常它的格式为/Date(Seconds since 01/01/1970)/但事实上这是负面的(并且如此之大)让我怀疑某处有溢出。无论如何做这样的事情:

<?php
$str = "/Date(-27734400000+0000)/";
$strTime = substr($str,6,-2);
$date = new \DateTime();
$date->setTimestamp(intval($strTime));
//You can also do some more sophisticated things to set the timezone based on the +xxxx part
print_r($date);

这张照片打印(http://sandbox.onlinephpfunctions.com/code/8e65641fa2aae0a3f49ce9c3f27457d7c6842b7b

DateTime Object (
    [date] => 1091-02-17 16:00:00.000000
    [timezone_type] => 3
    [timezone] => US/Pacific
)

这对我来说毫无意义,除非你在1091年期待一些约会。我认为这很可能是你应该告知开发者的API错误。