8

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

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

7 回答 7

15

Function >= 5.1.0全局设置时区。date_default_timezone_set()

如果您需要在本地设置时区,对于特定变量,您可以使用DateTime >= 5.2.0DateTimezone >= 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
于 2013-10-27T11:29:45.820 回答
9

你必须使用:

date_default_timezone_set('Asia/Dhaka');

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

于 2013-10-27T10:07:39.763 回答
2

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

于 2013-10-28T09:22:00.697 回答
2
<?php
date_default_timezone_set("Asia/Dhaka");
echo "The time is " . date("Y-m-d h:i:sa");
?>
于 2018-12-18T06:31:56.073 回答
1

查看date_default_timezone_set()

http://php.net/manual/en/function.date-default-timezone-set.php

于 2013-10-27T10:07:38.667 回答
0
date_default_timezone_set('Asia/Dhaka');

在之前添加此行或将其设置在您的php.ini文件中

于 2013-10-27T10:09:37.220 回答
0
<!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> 
于 2019-11-15T14:45:12.730 回答