PHP日期时间对象序列化

3

我有一个Web API,本地日期时间对象序列化如下:

"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内部的本地服务器和实时服务器)都运行在Linux Ubuntu 12.04上。两个服务器上的日期命令输出相同:Mon Dec 22 08:20:28 UTC 2014,且PHP版本均为5.5.x(x略有不同)。为什么这两个系统序列化datetime的方式不同呢?我想要没有微秒的日期。谢谢!:)

1
这不是PHP序列化格式。你所说的“序列化”是指什么? - sectus
我在日期时间对象上使用json_encode。我可以使用format方法手动获取所需的格式,但我真的很想知道为什么同样的代码在大多数相同的系统上输出不同的结果。 - tomazahlin
它取决于 PHP 版本:http://3v4l.org/pKPcJ - sectus
谢谢Sectus,这正是我所需要的。PHP版本似乎正是导致问题的原因。您可以编写一个答案,以便我接受它 :) - tomazahlin
1个回答

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接