【发布时间】:2011-02-03 05:15:20
【问题描述】:
我需要从 SQL Server datetime 获取日期,然后格式化日期。 (即01-Jan-2000)我正在使用 PHP。
目前,SQL 正在返回 2009-02-13 22:00:00.000。
【问题讨论】:
-
请务必考虑数据库是否使用 UTC(或其他 TZ,我强烈建议在数据中仅使用 UTC)以及如何呈现数据。实际日期可能会有所不同,具体取决于它的解释方式——请注意,日期中不存在 TZ 偏移量(sql 中的日期时间也不存在 :-)
-
@user569403: 你用什么 PHP 函数来解析这个日期?
strtotime()将正确解析此日期,即使它会删除微秒部分。如果在此字符串上直接使用date(),这是不可能的,因为date()需要一个整数时间戳......奇怪的是,date()有一个u格式来返回微秒,即使date()无法接受或解析floats。去图吧。
标签: php sql-server