以编程方式设置Drupal 7自定义日期字段?

时间:2014-10-21 16:38:46

标签: drupal-7

我有自定义个人资料字段" field_date_observed "格式" 2014-10-21"。我试图使用代码进一步设置其值,但我得到错误:

EntityMetadataWrapperException: Invalid data value given. Be sure it matches the required data type and format. in EntityMetadataWrapper->set()

代码:

$todays_date = date('Y-m-d');
$uid=23;
$obj_container = user_load($uid);
$obj = entity_metadata_wrapper('user', $obj_container);
$obj->field_date_observed = $todays_date;
$obj->save();

1 个答案:

答案 0 :(得分:0)

您需要使用UNIX时间戳格式通过entity_medata_wrapper设置日期值。

尝试将第一行更改为:

$todays_date = strtotime(date('Y-m-d'));