在php中设置时区

时间:2013-10-27 10:02:59

标签: php time

我正在使用以下代码来获取服务器时间。但我在孟加拉国,我没有得到孟加拉国的时间。请告诉我在确切的孟加拉国时间我必须改变的地方。

$Vdate=date("F j, Y, g:i a");

7 个答案:

答案 0 :(得分:7)

功能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

答案 1 :(得分:4)

你必须使用:

date_default_timezone_set('Asia/Dhaka');

我不确定这是否是正确的时区。

答案 2 :(得分:1)

答案 3 :(得分:0)

date_default_timezone_set('Asia/Dhaka');

在此之前添加此行或在php.ini文件

中进行设置

答案 4 :(得分:0)

我认为设置时区的正确方法是在php.ini配置文件中设置它。 您只需设置date.timezone = "[Valid timezone value]"

答案 5 :(得分:0)

<?php
date_default_timezone_set("Asia/Dhaka");
echo "The time is " . date("Y-m-d h:i:sa");
?>

答案 6 :(得分:0)

 PHP Fatal error:  Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://api.learningassistant.com/webservices/soap/authenticate.cfc?wsdl' : failed to load external entity "https://api.learningassistant.com/webservices/soap/authenticate.cfc?wsdl"
 in /var/www/html/la_companies.php:38
Stack trace:
#0 /var/www/html/la_companies.php(38): SoapClient->SoapClient('https://api.lea...', Array)
#1 /var/www/html/la_companies.php(28): las_api->la_auth()
#2 /var/www/html/la_companies.php(81): las_api->__construct('https://api.lea...', 'zzz', '12345678')