2016-11-07 284 views
1

在此先感謝。其實我使用date('Y-m-d h:i:s', time())date("Y-m-d H:i:s")來獲取當前的日期和時間在php中,但它沒有顯示正確的時間。我的代碼是:如何在php中獲取當前日期和時間

$today = date("Y-m-d H:i:s"); 
echo "Current date and time is ".$today; 
+1

檢查您的伺服器什麼時區? –

+0

使用date_default_timezone_set('Asia/Calcutta'); //印度 –

回答

1

試試這個。

date_default_timezone_set('Asia/Kolkata'); 
echo date("Y-m-d H:i:s"); // time in India 
+0

非常感謝。它工作正常 –

1

您需要使用date_default_timezone_set用於設置特定時間段爲:

if (function_exists('date_default_timezone_set')) 
{ 
    date_default_timezone_set('Asia/Mumbai'); // will set the mumbai timezone. 
    echo date('Y-m-d H:i:s'); 
} 

這將幫助您找到您的位置:http://php.net/manual/en/timezones.asia.php

Demo

+0

10年前在php 5中使用'function_exists()'的原因是什麼,而'date_default_timezone_set()'函數的功能是什麼? – Mohammad

+0

@Mohammad:這個函數沒什麼特別的,它可以在所有PHP版本5+中使用,它只是一個很好的方法來使用這個...但這裏沒有什麼特別的。 – devpro

+1

非常感謝。它工作正常 –

1

您可以使用date_default_timezone_set用於設定印時間:

date_default_timezone_set('Asia/Kolkata'); //Indian time. 
    echo date('Y-m-d H:i:s'); 
1

試試這個,使用date_default_timezone_set(亞洲/加爾各答)

date_default_timezone_set("Asia/Kolkata"); 
$today = date("Y-m-d H:i:s"); 
echo "Current date and time is ".$today; 

DEMO

相關問題