2013-10-27 56 views
1

我使用下面的代碼來獲得服務器時間。但是我在孟加拉國,而且我沒有通過這個得到孟加拉國時間。請告訴我,我必須爲孟加拉國的確切時間進行更改。如何在php中設置我的時區?

$ Vdate = date(「F j,Y,g​​:i a」);

+2

['date_default_timezone_set'](http://php.net/date-default-timezone-set) –

+0

這聽起來更像是服務器配置問題。你可以看看你的'php,ini'文件... – Lix

回答

2

功能date_default_timezone_set()> = 5.1.0設置時區全球。

如果您需要在本地設置時區,對特定的變量,你可以使用DateTime> = 5.2.0DateTimezone> = 5.2.0類,like

$dt = new DateTime('now', new DateTimezone('Asia/Dhaka')); 
echo $dt->format('F j, Y, g:i a'); 

這裏是PHP中的list of all available timezones


由於以上功能非將在PHP 4.x版本的工作,你有沒有其他的方法來設置時區,而該設置了服務器的時間到你的時區,或添加偏移time()功能,如:

echo date('F j, Y, g:i a', time() - 6*3600); # Bangladesh is in UTC+6 
+0

但是我面臨這個問題---->致命錯誤:無法實例化不存在的類:在awa111.php中的datetime –

+0

@MakReza:這隻能意味着你有php 4.x版本。 DateTime是在版本> = 5.2.0中添加的。我已經更新了4.x版的答案。 –

+0

@格萊維奇:非常感謝..它的工作.. :) –

1

你必須使用:

date_default_timezone_set('Asia/Dhaka'); 

我不知道這是否是正確的時區。

0
date_default_timezone_set('Asia/Dhaka'); 

前加入這一行或將其設置在php.ini文件

0

我認爲設置您的時區的正確方法是將其設置在您的php.ini配置文件中。 你只需要設置date.timezone = "[Valid timezone value]"