【问题标题】:Changing field settings after data being saved in drupal 7在drupal 7中保存数据后更改字段设置
【发布时间】:2011-06-27 09:42:14
【问题描述】:
我的一种内容类型具有日期和时间字段。创建时设置了错误的设置,现在无法更改这些设置,因为数据库中保存了该字段的数据。该字段是日期和时间,可以更轻松地选择日期和时间。如何更改这些设置而无需使用正确设置创建新字段。我在哪里可以找到数据库中的设置并手动更改它?我无法更改的设置的屏幕截图:
http://d.pr/MT3r
问题是时区设置为站点的时区,并且不知何故与站点配置中设置的时区不匹配。我需要将其更改为“无时区”。
【问题讨论】:
标签:
php
timezone
field
drupal-7
【解决方案1】:
最终使用了我自己的时区转换:
$event_from_timezone = new DateTimeZone(date_default_timezone());
$event_from_date = new DateTime($node->field_date['und'][0]['value'], $event_from_timezone);
$event_from_offset = $event_from_timezone->getOffset($event_from_date);
$event_from_datetime = date('Y-m-d H:i', $event_from_date->format('U') + $event_from_offset);
效果很好。不知道为什么 Drupal 7 不能自己做到这一点。