我想在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())
问题是我不知道如何一起做这两件事。
谢谢!
答案 0 :(得分:0)
请尝试这个我觉得它可能对你有帮助。
$timezone = "Asia/Kolkata";
date_default_timezone_set($timezone);
mysql_query("SET time_zone = '".date_default_timezone_get()."'");
它在每个页面中执行