我使用下面的代碼來獲得服務器時間。但是我在孟加拉國,而且我沒有通過這個得到孟加拉國時間。請告訴我,我必須爲孟加拉國的確切時間進行更改。如何在php中設置我的時區?
$ Vdate = date(「F j,Y,g:i a」);
我使用下面的代碼來獲得服務器時間。但是我在孟加拉國,而且我沒有通過這個得到孟加拉國時間。請告訴我,我必須爲孟加拉國的確切時間進行更改。如何在php中設置我的時區?
$ Vdate = date(「F j,Y,g:i a」);
功能date_default_timezone_set()
> = 5.1.0設置時區全球。
如果您需要在本地設置時區,對特定的變量,你可以使用DateTime> = 5.2.0和DateTimezone> = 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
但是我面臨這個問題---->致命錯誤:無法實例化不存在的類:在awa111.php中的datetime –
@MakReza:這隻能意味着你有php 4.x版本。 DateTime是在版本> = 5.2.0中添加的。我已經更新了4.x版的答案。 –
@格萊維奇:非常感謝..它的工作.. :) –
退房date_default_timezone_set()
http://php.net/manual/en/function.date-default-timezone-set.php
面對這個消息--->致命錯誤:調用未定義的函數:date_default_timezone_set() –
你必須使用:
date_default_timezone_set('Asia/Dhaka');
我不知道這是否是正確的時區。
date_default_timezone_set('Asia/Dhaka');
前加入這一行或將其設置在php.ini
文件
我認爲設置您的時區的正確方法是將其設置在您的php.ini配置文件中。 你只需要設置date.timezone = "[Valid timezone value]"
。
['date_default_timezone_set'](http://php.net/date-default-timezone-set) –
這聽起來更像是服務器配置問題。你可以看看你的'php,ini'文件... – Lix