Php Drupal CCK Date:如何设置日期时间字段';将默认值设置为固定日期?

Php Drupal CCK Date:如何设置日期时间字段';将默认值设置为固定日期?,php,datetime,drupal,drupal-6,strtotime,Php,Datetime,Drupal,Drupal 6,Strtotime,我有一个CCK datetime字段,希望将其默认值设置为2011年5月31日。 当我转到字段的配置时,我可以将默认值设置为现在,空白或相对 Relative由PHP的strotime参数设置。但是,当我将其设置为 2011年5月31日-->我今天在节点添加表单中获得 2011年5月的最后一天-->我在字段配置页面上发现一个错误截止日期的strotime默认值无效。 (正常情况下,应根据 您知道如何将其设置为默认值为2011年5月31日吗?我认为CCK日期设置页面的“自定义默认值”部分还不支

我有一个CCK datetime字段,希望将其默认值设置为2011年5月31日。 当我转到字段的配置时,我可以将默认值设置为
现在
空白
相对

Relative
由PHP的
strotime
参数设置。但是,当我将其设置为

  • 2011年5月31日
    -->我今天在节点添加表单中获得
  • 2011年5月的最后一天
    -->我在字段配置页面上发现一个错误
    截止日期的strotime默认值无效。
(正常情况下,应根据


您知道如何将其设置为默认值为2011年5月31日吗?

我认为CCK日期设置页面的“自定义默认值”部分还不支持绝对日期。但是,您应该能够通过自定义模块中的hook\u form\u alter实现这一点(将模块名、$form\u id和字段名替换为您的):


谢谢你的回复,丹。我希望有更简单的解决办法。为了这么简单的目的编写一个钩子,我觉得不太好,特别是当出现许多其他类似的形式时,模块将变成一个大的开关指令。;-)如果有更简单的方法就好了。。。我查看了一些网站上的帖子,但似乎还没有。看,其他人。我以前没有找到这些帖子。谢谢无论如何,有点奇怪的是,虽然可以使用strotime(),但却没有简单的特性。希望他们能弥补这一点。:)如果你找到更好的方法,请告诉我们!如果你觉得这有帮助,也请投票。当然,我会发布找到的最佳解决方案。如果我的声望大于等于15,我会投你的票。
function mymodule_form_alter(&$form, $form_state, $form_id) {   
  if ($form_id == 'myform') {
    $mydate = date('Y-m-d', strtotime('31 May 2011')) ;
    $form['field_my_date'][0]['#default_value']['value'] = $mydate ;
  }
}