2012-02-20 120 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();