如何将日期数组保存到数据库?
代码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'],
答案 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时间戳存储。