我想在服务器上获取当地时间(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
我哪里错了?
答案 0 :(得分:0)
尝试更改php.ini文件。
找到date.timezone,然后将值更改为Asia / Kolkata。
然后让我知道它是否有效。