PHP DataContractJsonSerializer格式

时间:2017-02-13 18:54:47

标签: php datetime unix

我的unix时间戳值以毫秒为单位,如下所示。

        $timezone = date_default_timezone_set('Asia/Manila');
        $dateTime = DateTime::createFromFormat('m-d-Y H:i:s', '4-5-2015 8:07:27');

        $requiredJsonFormat = sprintf(
            '\/Date(%s%s)\/',
            $dateTime->format('U') * 1000,
            $dateTime->format('O')
        );

        echo $requiredJsonFormat; 

以上输出将是。

\/Date(1428192447000+0800)\/

如何使上面的代码显示如下的输出。

\/Date(1428192447278+0800)\/"

1 个答案:

答案 0 :(得分:0)

您似乎也在尝试输出微秒。 根据{{​​3}},如果用微秒启动它,则只能用于 DateTime 对象。

$dateTime = DateTime::createFromFormat('m-d-Y H:i:s:u', '4-5-2015 8:07:27:278');

当你没有这个时,你现在也可以得到它。

$requiredJsonFormat = sprintf(
    '\/Date(%s%s%s)\/',
    $dateTime->format('U'),
    $dateTime->format('u') / 1000,
    $dateTime->format('O')
);