2015-02-11 2 views
0

У меня есть 2 сервера, как с PHP 5.5. На сервере А, простое эхо «нового DATETIME()» возвращает:разница в результатах объекта 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" 
} 

Обратите внимание, как на сервере А дата включает микросекунд и и на сервере B не отображаются микросекунды.

Быть безумным, чтобы найти причину этого, но не повезло. Я хочу, чтобы они оба исключили микросекунды. Там где-то должна быть какая-то глобальная настройка ... Я хочу, чтобы явным образом не устанавливал формат даты. Если кто-нибудь может направить меня в правильном направлении, это было бы здорово!

+0

вы используете такой структуры, как Zend-Framework? ZF2 имеет свой собственный объект DateTime. Просто заметил, что он устарел от версии 2.1.4. – Wilt

+0

Я использую рамки Laravel, как 4.1 – cenob8

ответ

0

Я не знаю точно, что вызвало эту проблему, но вы можете получить время в микросекундах, используя следующую команду:

echo date('Y-m-d H:i:s'.substr((string)microtime(), 1, 8)); 
Смежные вопросы