我正在使用以下代码来获取服务器时间。但我在孟加拉国,我没有得到孟加拉国的时间。请告诉我确切的孟加拉国时间我必须在哪里更改。
$Vdate=date("F j, Y, g:i a");
Function >= 5.1.0全局设置时区。date_default_timezone_set()
如果您需要在本地设置时区,对于特定变量,您可以使用DateTime >= 5.2.0和DateTimezone >= 5.2.0类,例如:
$dt = new DateTime('now', new DateTimezone('Asia/Dhaka'));
echo $dt->format('F j, Y, g:i a');
这是PHP中所有可用时区的列表。
由于上述函数均不适用于 PHP 4.x 版,因此您没有其他方法可以设置时区,而是将服务器时间设置为您的时区,或向time()
函数添加偏移量,例如:
echo date('F j, Y, g:i a', time() - 6*3600); # Bangladesh is in UTC+6
你必须使用:
date_default_timezone_set('Asia/Dhaka');
我不确定这是否是正确的时区。
我认为设置时区的正确方法是在 php.ini 配置文件中设置它。你只需要设置.date.timezone = "[Valid timezone value]"
<?php
date_default_timezone_set("Asia/Dhaka");
echo "The time is " . date("Y-m-d h:i:sa");
?>
查看date_default_timezone_set()
http://php.net/manual/en/function.date-default-timezone-set.php
date_default_timezone_set('Asia/Dhaka');
在之前添加此行或将其设置在您的php.ini
文件中
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Himel Sarkar</title>
<link rel="stylesheet" href="">
</head>
<body>
<?php
date_default_timezone_set('Asia/Dhaka');
echo date("d-M-y h:i") ;
?>
</body>
</html>