如何在PHP中本地化日期和时间?

时间:2014-06-09 08:44:48

标签: php datetime localization timezone locale

我想在php中本地化日期和时间。我在我的数据库中以UTC格式存储了datetime。我想:

  • 以正确的时区显示时间
  • 以正确的语言显示时间

对于第一项任务,我使用:

$time = //retrieve from database
$date_obj = new DateTime($time, new DateTimeZone("UTC"));
$date_obj->setTimeZone(new DateTimeZone($timezone));
$display_date = $date_obj->format($format); 

有效。

对于第二项任务,在做了一些研究之后,似乎我必须做这样的事情:

setlocale(LC_TIME, "de_DE"); //only necessary if the locale isn't already set
$formatted_time = strftime("%a %e.%l.%Y", $mytime->getTimestamp())

问题是我不知道如何一起做这两件事。

谢谢!

1 个答案:

答案 0 :(得分:0)

请尝试这个我觉得它可能对你有帮助。

$timezone = "Asia/Kolkata";
date_default_timezone_set($timezone);

mysql_query("SET time_zone = '".date_default_timezone_get()."'");

它在每个页面中执行