【发布时间】:2013-10-27 10:02:59
【问题描述】:
我正在使用以下代码来获取服务器时间。但我在孟加拉国,我没有得到孟加拉国的时间。请告诉我确切的孟加拉时间我必须在哪里更改。
$Vdate=date("F j, Y, g:i a");
【问题讨论】:
-
这听起来更像是服务器配置问题。你可以看看你的
php,ini文件...
我正在使用以下代码来获取服务器时间。但我在孟加拉国,我没有得到孟加拉国的时间。请告诉我确切的孟加拉时间我必须在哪里更改。
$Vdate=date("F j, Y, g:i a");
【问题讨论】:
php,ini文件...
函数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
【讨论】:
<?php
date_default_timezone_set("Asia/Dhaka");
echo "The time is " . date("Y-m-d h:i:sa");
?>
【讨论】:
我认为设置时区的正确方法是在 php.ini 配置文件中进行设置。
您只需设置date.timezone = "[<em>Valid timezone value</em>]"。
【讨论】:
你必须使用:
date_default_timezone_set('Asia/Dhaka');
我不确定这是否是正确的时区。
【讨论】:
查看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>
【讨论】: