2012-04-11 49 views
0

嗨我正在嘗試一段代碼,其中我需要確切的時間。想知道date()的工作方式

<?php 

date_default_timezone_set('Asia/Kolkata'); 
echo date("y:d:m:H:i:s"); 

?> 

它示出了作爲O/P 12:11:04:12:31:24,其後面是確切的時間幾乎2:30小時。我在孟買,我想知道當前的確切時間。有什麼建議麼?

+1

哪個時區的服務器? – Dion 2012-04-11 09:39:13

+1

嘗試date_default_timezone_set('Asia/Calcutta');檢查http://www.php.net/manual/en/timezones.asia.php – ray 2012-04-11 09:49:34

+0

替換加爾各答與加爾各答說@raymoonday – 2012-04-11 09:50:34

回答

1

如RayMoonDay指出以上:

嘗試

date_default_timezone_set( '亞/加爾各答');

檢查php.net/manual/en/timezones.asia.php

我沒有測試它 - 我只是把它在問答形式。如果RayMoonDay將此作爲答案發布,我將編輯此信息以刪除該信息。

但是,我覺得不得不建議您不要使用date()並熟悉DateTime類。 date()可能適用於您的應用程序。但它有一些已知的問題,特別是未來的日期。

日期時間:http://php.net/manual/en/class.datetime.php

date_default_timezone_set('Asia/Calcutta'); 

$d = new DateTime(); 
echo $d->format("y:d:m:H:i:s"); 
+0

不,它不工作,它仍然告訴時間2 n半小時前 – user1051505 2012-04-11 10:09:16

+0

正如我所說我沒有測試時區問題,我只是中繼信息。 – Dutchie432 2012-04-11 10:10:25