我正在使用以下代码来获取服务器时间。但我在孟加拉国,我没有得到孟加拉国的时间。请告诉我在确切的孟加拉国时间我必须改变的地方。
$Vdate=date("F j, Y, g:i a");
答案 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)
查看date_default_timezone_set()
http://php.net/manual/en/function.date-default-timezone-set.php
答案 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')