Php SQL Server中的日期持续关闭12小时
我们的生产平台技术包括:PHP、MS SQL服务器和IIS PHP设置为时区“太平洋/奥克兰”,当前为+12:00 GMT/UTC 当我们从SQL Server检索日期时,它们始终“落后”12小时,即SQL Server将其存储并作为GMT日期提供服务,即使服务器上的时区也是太平洋/奥克兰Php SQL Server中的日期持续关闭12小时,php,sql-server,timezone,Php,Sql Server,Timezone,我们的生产平台技术包括:PHP、MS SQL服务器和IIS PHP设置为时区“太平洋/奥克兰”,当前为+12:00 GMT/UTC 当我们从SQL Server检索日期时,它们始终“落后”12小时,即SQL Server将其存储并作为GMT日期提供服务,即使服务器上的时区也是太平洋/奥克兰 是否有一个隐藏的sp函数可用于设置时区?如果这与时区无关,请告诉我 能否打开sql server management studio并键入“select getdate()”以确保是sql server出错
是否有一个隐藏的sp函数可用于设置时区?如果这与时区无关,请告诉我 能否打开sql server management studio并键入“select getdate()”以确保是sql server出错
您是使用getdate()还是其他sql函数来获取日期?如果您的语句既准确又通用,那么您只需将一行插入具有如下datetime列的表中,就可以重现该语句:
CREATE TABLE OffBy12 (
IsThisOff datetime not null
)
GO
INSERT INTO OffBy12 (IsThisOff) VALUES ('2009-06-28')
SELECT IsThisOff
FROM OffBy12
如果你是对的,那么日期的时间部分将不是00:00
如果你不正确,那么这一定是更复杂的事情。在这种情况下,您可能需要说明数据是如何进入SQL Server的。Hmm,“SELECT GetDate()”返回正确的日期。我想这意味着我的问题在其他地方。因为迈克是第一个向我指出它在堆栈中其他地方的方向的人,我将给他分数。谢谢!由于您使用的是IIS,如果您碰巧在该服务器上打开了classic ASP,您可以尝试使用以下内容创建test.ASP页面:查看它是否是PHP。