getdate()返回错误的时间



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

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

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

谢谢。

请尝试date_timezone_set('some timezone'),其中"某个时区"应该是您想要的时区。

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

getDate()

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

你可以用这样的东西。

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

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

最新更新