【发布时间】:2013-09-15 08:18:35
【问题描述】:
我正在从数据库中检索格式为 2013-09-15 08:45:00 的日期,该日期设置为 UTC,我需要将其更改为另一个动态时区(基于用户)
目前为止
$datetime = $row->field_data_field_performance_times_field_performance_times_v;
$eventDate = DateTime::createFromFormat('Y-m-d H:i:s', $datetime, new DateTimeZone($user->timezone));
$performance_time = date_format($eventDate, 'l, j F, Y, H:i');
但它不会改变时区。有什么想法有什么问题吗?在我的情况下应该是 +2 小时。
【问题讨论】:
-
这里有一个可能有帮助的答案:stackoverflow.com/questions/8114195/…
-
谢谢,但我已经尝试过了 :( 它的行为似乎与我上面的代码相同。
-
hmm..您已将其标记为 drupal。你试过drupal format_date 功能吗?
-
不,我没有。会的,谢谢。
-
似乎没有什么不同。