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

Drupal 7 以编程方式设置Drupal 7自定义日期字段?,drupal-7,Drupal 7,我有一个自定义配置文件字段“字段\观察到的日期”,格式为“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=

我有一个自定义配置文件字段“字段\观察到的日期”,格式为“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();

您需要使用UNIX时间戳格式来使用实体\u medata\u包装器设置日期值

尝试将第一行更改为:

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