2011-02-03 66 views
4

我需要從SQL Server datetime獲取日期,然後格式化日期。 (即01-Jan-2000)我正在使用PHP。當前,SQL正在返回2009-02-13 22:00:00.000從sql server獲取日期datetime

+0

確保如果數據庫使用UTC(或其他TZ考慮,我會強烈建議只UTC在數據)以及數據如何呈現。實際日期可能會有所不同,具體取決於它的解釋方式 - 請注意日期中不存在TZ偏移量(並且在sql中沒有日期時間:-) – 2011-02-03 05:57:14

+1

@ user569403:您使用什麼PHP函數來解析這個日期? `strtotime()`會正確解析這個日期,即使它會丟失微秒部分。如果直接在這個字符串中使用`date()`,那麼這是不可能的,因爲`date()`需要一個整數時間戳......奇怪的是,`date()`具有`u`格式來返回微秒,即使'日期()`不能接受或解析`floats`。去搞清楚。 – 2011-02-04 05:13:05

回答

12
echo date('d-M-Y', strtotime($datetime_from_db)); 
1

您可以集中在您直接從MySQL查詢想要的任何格式的日期,

SELECT DATE_FORMAT(column_name, '%d-%b-%Y') FROM tablename