PHP日期时间对象序列化

PHP日期时间对象序列化,php,datetime,serialization,Php,Datetime,Serialization,我有一个web API,datetime对象在本地序列化如下: "timeInsert":{"date":"2014-12-09 01:15:19","timezone_type":3,"timezone":"Europe\/Ljubljana"} "timeInsert":{"date":"2014-12-09 01:15:19.000000","timezone_type":3,"timezone":"Europe\/Ljubljana"} 当我在服务器上在线部署应用程序时,dateti

我有一个web API,datetime对象在本地序列化如下:

"timeInsert":{"date":"2014-12-09 01:15:19","timezone_type":3,"timezone":"Europe\/Ljubljana"}
"timeInsert":{"date":"2014-12-09 01:15:19.000000","timezone_type":3,"timezone":"Europe\/Ljubljana"}
当我在服务器上在线部署应用程序时,datetime序列化如下:

"timeInsert":{"date":"2014-12-09 01:15:19","timezone_type":3,"timezone":"Europe\/Ljubljana"}
"timeInsert":{"date":"2014-12-09 01:15:19.000000","timezone_type":3,"timezone":"Europe\/Ljubljana"}
请注意附加的.000000微秒。Vagrant和live中的本地服务器都在Linux Ubuntu 12.04上运行

两台服务器上的Date命令输出相同:Mon-Dec 22 08:20:28 UTC 2014,两台服务器的PHP版本5.5.x略有不同


两个系统上的日期时间序列化不同的原因可能是什么?我想要没有微秒的日期。提前谢谢!:

此行为依赖于PHP版本,并转发到PHP错误:-

要检查的简单脚本

echo  json_encode(new DateTime('@1419237113'));

此行为依赖于PHP版本,并转发到PHP错误:-

要检查的简单脚本

echo  json_encode(new DateTime('@1419237113'));

它不是php序列化格式。“序列化”是什么意思?我在datetime对象上使用json_编码。我可以用format方法手动获得所需的格式,但我真的很想知道为什么大多数相同系统上的相同代码此时输出不同。这取决于PHP版本:谢谢sectus,这正是我所需要的。php版本正是导致问题的原因。你可以写一个答案让我接受:它不是php序列化格式。“序列化”是什么意思?我在datetime对象上使用json_编码。我可以用format方法手动获得所需的格式,但我真的很想知道为什么大多数相同系统上的相同代码此时输出不同。这取决于PHP版本:谢谢sectus,这正是我所需要的。php版本正是导致问题的原因。你可以写一个答案,这样我就可以接受了: