2014-10-31 68 views
3

傢伙我試圖得到正確印度的時間和日期在PHP印的日期和時間在PHP

我曾嘗試這樣的代碼:

$date = date("d/m/Y"); 
$date1 = date("H:i a"); 

if(function_exists('date_default_timezone_set')) 
{ 
    date_default_timezone_set("Asia/Kolkata"); 
} 

echo $date; 
echo $date1; 

但我沒有得到正確的時間。我得到的時間很晚,是4.30。我的代碼中有任何錯誤嗎?

回答

4

第一把時區聲明中使用任何日期函數之前:

// set the timezone first 
if(function_exists('date_default_timezone_set')) { 
    date_default_timezone_set("Asia/Kolkata"); 
} 

// then use the date functions, not the other way around 
$date = date("d/m/Y"); 
$date1 = date("H:i a"); 

echo $date . '<br/>'; 
echo $date1; 
+0

OOps..Silly Mistake..Thanx..Will Accept ur ans soon。 :) – MukulAgr 2014-10-31 08:26:51

+0

@MukulAgr確信男人沒有問題。很高興幫助 – Ghost 2014-10-31 08:27:07

2

的清潔劑的選擇是

$date = new DateTime(null, new DateTimezone("Asia/Kolkata")); 
echo $date->format('d/m/y').'<br/>'; 
echo $date->format('H:i a'); 

這樣一來,你就不會改變全局狀態,那麼其他部分的代碼仍然可以使用其他時區

+0

最佳答案:)。 – 2017-05-19 09:16:18