[英]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 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');
我不確定這是否是正確的時區。
檢出date_default_timezone_set()
http://php.net/manual/zh/function.date-default-timezone-set.php
我認為設置時區的正確方法是在php.ini配置文件中進行設置。 您只需要設置date.timezone = "[ Valid timezone value ]"
。
date_default_timezone_set('Asia/Dhaka');
在此行之前添加或將其設置在您的php.ini
文件中
<?php
date_default_timezone_set("Asia/Dhaka");
echo "The time is " . date("Y-m-d h:i:sa");
?>
<!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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.