当地时间早于PHP date()命令?

时间:2015-01-21 11:08:19

标签: php timezone

我想在服务器上获取当地时间(Timezone是" Asia / Kolkata")。

我输出的代码比实际时间晚了大约1小时。这是片段:

<?php

// your code goes 
echo date_default_timezone_get();
date_default_timezone_set("Asia/Kolkata");
//echo date('Y-m-d H:i:s')."\n";
$timestamp = date('Y-m-d H:i:s');
echo date_default_timezone_get();
echo $timestamp;

echo "Hello\n";

$dt = new DateTime("now");
$dt->setTimeZone(new DateTimeZone("Asia/Kolkata"));
echo $dt->format("Y-m-d H:i:s");
?>   

输出为:UTCAsia / Kolkata2015-01-21 15:46:16你好 2015-01-21 15:46:16

而实际时间是:2015-01-21 16:38

我哪里错了?

1 个答案:

答案 0 :(得分:0)

尝试更改php.ini文件。

找到date.timezone,然后将值更改为Asia / Kolkata。

然后让我知道它是否有效。

相关问题