2012-02-20 112 views
0

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

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

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

谢谢。

回答

2

尝试date_timezone_set('some timezone')而不是'某个时区'应该是你想要的区域。

0

getDate()

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

你可以使用这样的东西。

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

如果您需要以数组形式分隔$ date值,请使用格式分隔符。

1

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