getdate()返回错误的时间

时间:2012-02-20 16:56:52

标签: php

服务器小时使用“date”通过shell(linux服务器)返回17:00,time()在php文件中返回17:00,getdate()在同一个php文件中返回11:00。

我尝试date_default_timezone_set('')使用不同的时区,但getdate()返回当前实际小时减去6小时。

有人知道为什么会发生这种情况和/或我该如何解决这个问题?

谢谢。

3 个答案:

答案 0 :(得分:2)

请尝试date_timezone_set('some timezone'),而不是“某些时区”应该是您想要的区域。

答案 1 :(得分:1)

尝试添加date_default_timezone_set('Asia/Kolkata'); $today = getdate();之前的行

答案 2 :(得分:0)

getDate()

“返回包含时间戳日期信息的关联数组,如果没有给出时间戳,则返回当前本地时间。”

你可以使用这样的东西。

 $date = date("Date-For-mat", time());

如果需要数组形式,请将格式分隔符拆分为$ date值。