DateTimeZone错误:时区未知或错误

Fal*_*lya 12 php

我正在尝试运行此脚本:

<?php
$d = new DateTime('now', new DateTimeZone('Asia/Kolkata'));
$time = $d->format('H:i');

echo $time;
?>
Run Code Online (Sandbox Code Playgroud)

但是我收到了这个错误:

Fatal error: Uncaught exception 'Exception' with message 'DateTimeZone::__construct() [<a href='function.DateTimeZone---construct'>function.DateTimeZone---construct</a>]: Unknown or bad timezone (Asia/Kolkata)

虽然它适用Asia/Dacca于例如.可能是什么问题以及如何解决?

Ali*_*aru 4

欢迎来到 StackOverflow!如果您还没有抽出时间阅读常见问题解答。

我尝试了您的示例,它适用于 PHP 5.3.1 和“Olson”时区数据库版本2009.18

您应该执行此操作phpinfo(),查看您拥有的时区数据库版本,以及是否较旧,请更新它。您可以在此列表中看到最新版本 2011.1 有 Asia/Kolkata。