我正在尝试运行此脚本:

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

echo $time;
?>

但是我得到了这个错误:
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来说很好用。可能是什么问题,以及如何解决?

最佳答案

欢迎来到StackOverflow!如果您还没有时间阅读FAQ。

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

您应该执行phpinfo(),并查看您所使用的时区数据库版本以及是否较旧的版本进行更新。您可以在this list中看到,最新版本2011.1的版本为Asia/Kolkata。

关于php - DateTimeZone错误: Unknown or bad timezone,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4848290/

10-15 01:36