Datetime对象结果的差异


difference in Datetime object result

我有两台服务器,都使用PHP 5.5。在服务器A上,"new Datetime()"的简单回声返回:

object(DateTime)#366 (3) { 
["date"]=> string(26) "2015-02-11 16:53:57.000000" 
["timezone_type"]=> int(3) 
["timezone"]=> string(3) "UTC" 
}

然而,在服务器B上返回:

object(DateTime)#366 (3) { 
["date"]=> string(19) "2015-02-11 16:53:57" 
["timezone_type"]=> int(3) 
["timezone"]=> string(3) "UTC" 
}

请注意,在服务器A上,日期包含微秒,而在服务器B上,则不显示微秒。

一直在疯狂地寻找原因,但没有运气。我希望它们都排除微秒。某个地方一定有某种全球性的环境。。。我希望避免显式设置日期格式。如果有人能指引我朝着正确的方向前进,那就太好了!

我不知道是什么原因导致了这个问题,但您可以使用以下命令获得以微秒为单位的时间:

echo date('Y-m-d H:i:s'.substr((string)microtime(), 1, 8));