我使用以下代码来获取服务器时间。但我在孟加拉国,我没有时间在孟加拉国。请告诉我必须更改确切的孟加拉国时间。
$Vdate=date("F j, Y, g:i a");
函数date_default_timezone_set()
>= 5.1.0 全局设置时区。
如果需要在本地设置时区,对于特定变量,可以使用 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
date_default_timezone_set("Asia/Dhaka");
echo "The time is " . date("Y-m-d h:i:sa");
?>
我认为设置时区的正确方法是在php.ini配置文件中设置它。你只需要设置date.timezone = "[Valid timezone value]"
.
查看date_default_timezone_set()
http://php.net/manual/en/function.date-default-timezone-set.php
<!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>
date_default_timezone_set('Asia/Dhaka');
在前面添加此行或将其设置为php.ini
文件