Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 日期\默认\时区\设置没有给出准确的时间_Php_Date_Datetime_Time_Timezone - Fatal编程技术网

Php 日期\默认\时区\设置没有给出准确的时间

Php 日期\默认\时区\设置没有给出准确的时间,php,date,datetime,time,timezone,Php,Date,Datetime,Time,Timezone,我想得到日期和时间,所以我的代码是 <?php date_default_timezone_set('Asia/Bangkok'); if (date_default_timezone_get()) { echo 'date_default_timezone_set: ' . date_default_timezone_get() . '<br />'; } if (ini_get('date.timezone')) { echo 'date.timezon

我想得到日期和时间,所以我的代码是

<?php

date_default_timezone_set('Asia/Bangkok');
if (date_default_timezone_get()) {
    echo 'date_default_timezone_set: ' . date_default_timezone_get() . '<br />';
}

if (ini_get('date.timezone')) {
    echo 'date.timezone: ' . ini_get('date.timezone');
}
 echo "<br>".date('H:i:s');

?>
但是时间结果比实时的快7个小时

如何解决此问题?

试试这个

服务器应设置为UTC

$now = new DateTime();
$now->setTimezone(new DateTimeZone('Asia/Bangkok'));
echo $now->format('g:i A');
参考:


演示:

我已经更新了我的答案