将日期数组保存到数据库drupal

时间:2013-02-07 10:37:38

标签: arrays date drupal

如何将日期数组保存到数据库?

代码belove创建日期表单

$form['date_time'] = array(
    '#title' => t('Date'),
    '#type' => 'date',
    '#description' => t('Please enter the date.'),

);

用户然后选择月,日,年。

我如何转换它以便我可以将其保存到数据库?

function repman_form_submit($form, &$form_state){


drupal_set_message($form_state['values']['date_time']);

我只是使用drupal_set_message来查看输出。我得到阵列。

更新:

使用此

完成
            'date_month'=> $form_state['values']['date_time']['month'],
    'date_day' => $form_state['values']['date_time']['day'],
    'date_year'=> $form_state['values']['date_time']['year'],

1 个答案:

答案 0 :(得分:1)

您希望将日期转换为ATOM或unix时间戳:

// Dates are stored in ATOM format. 1969-12-31T19:33:33-05:00
$value = date(DATE_ATOM, mktime(0, 0, 0, $m, $d, $y));

// Convert to unix time
$value = date('U', mktime(0, 0, 0, $m, $d, $y));

我相信sql datetime使用ATOM,但如果你想把它作为一个整数值存储,你也可以把它作为unix时间戳存储。