0

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

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'],
4

1 回答 1

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 时间戳。

于 2013-02-07T15:40:03.830 回答