2012-02-05 2 views
2

У меня есть два сервера Windows 2008 с IIS, PHP и MSSQL.Получение неправильного формата даты и времени от SQL

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

SELECT timestamp FROM table 

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

2012-02-05 12: 32: 54,020

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

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

При выполнении запроса через SQL Server Management Studio, я получаю 'правильный' (2012-02-05 12: 54,020: 32) значение на обоих серверах.

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

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

ответ

0

В PHP, вы можете форматировать дату с date_format, как это:

$correctDate = date_format($dateToFormat, "Y-m-d H:i:s"); 
+0

Проблема с этим, что я должен идти через 10000+ файлов, чтобы вставить этот код, который, очевидно, работал на старом сервере. Я думаю, что это настройка в PHP, которую я пропустил? –

0

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

SELECT CONVERT(varchar, timestamp, 121) FROM table 
+0

Проблема в том, что мне придется проходить через 10000+ файлов. Он работает на старом сервере, поэтому я предполагаю, что он также может работать на новом сервере. Может быть, это настройка в PHP, которую я пропустил? –

Смежные вопросы