Php 这是什么样的日期格式?

Php 这是什么样的日期格式?,php,symfony,datetime,Php,Symfony,Datetime,我从一个特定的API中得到: /Date(-27734400000+0000)/ 它叫什么格式?如何将其转换为时间戳?无论出于何种原因,C#似乎可以序列化DateTime对象。通常它的格式是/Date(自1970年1月1日起的秒数)/,但事实上它是负数(而且非常大),这让我怀疑某处有溢出。无论如何,做一些类似于: <?php $str = "/Date(-27734400000+0000)/"; $strTime = substr($str,6,-2); $date = new \Date

我从一个特定的API中得到:

/Date(-27734400000+0000)/

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

无论出于何种原因,C#似乎可以序列化DateTime对象。通常它的格式是
/Date(自1970年1月1日起的秒数)/
,但事实上它是负数(而且非常大),这让我怀疑某处有溢出。无论如何,做一些类似于:

<?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);

这对我来说毫无意义,除非你期待1091年的某个日期。我认为这很可能是您应该通知开发人员的一个API错误。

可能有两部分重复:-Unix时间戳-似乎是带有mircoseconds的负时间戳。这里可以看到一篇相关文章:这是该API的一个bug。它似乎在使用C#,这是.NET日期对象的默认JSON序列化。@apokryfos有合法的反序列化方法吗?
DateTime Object (
    [date] => 1091-02-17 16:00:00.000000
    [timezone_type] => 3
    [timezone] => US/Pacific
)