我有两台服务器,都使用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));