以 php 格式设置时区


Setting time zone in php

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

$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文件