2011-02-03 71 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 
相关问题