Получение неправильного формата даты и времени из SQL - PullRequest
2 голосов
/ 05 февраля 2012

У меня есть два сервера Windows 2008 с IIS, PHP и MSSQL.

В PHP-скрипте я запрашиваю таблицу с полем типа datetime:

SELECT timestamp FROM table

Теперь проблема в том, что на одном сервере я получаю этот формат:

2012-02-05 12: 32: 54.020

Но на другом сервере я получаю это (что мне не нужно):

5 февраля 2012 12:32 PM

При запросах через SQL Server Management Studio я получаю «правильное» (2012-02-05 12: 32: 54.020) значение на обоих серверах.

Мой вопрос: Как отключить это преобразование в PHP, чтобы возвращаемый формат всегда был в следующем формате: 2012-02-05 12: 32: 54.020?

Редактировать: Я знаю, что могу изменить сценарий для форматирования даты, но я не хочу просматривать более 10000 файлов. Что вызывает это преобразование? Это PHP, SQL или IIS? Он работает на старом сервере, поэтому я предполагаю, что он может работать на новом сервере.

Ответы [ 2 ]

0 голосов
/ 05 февраля 2012

Вы можете отформатировать его на стороне сервера:

SELECT CONVERT(varchar, timestamp, 121) FROM table
0 голосов
/ 05 февраля 2012

В PHP вы можете отформатировать дату с помощью date_format следующим образом:

$correctDate = date_format($dateToFormat, "Y-m-d H:i:s");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...