0

日付配列をデータベースに保存するにはどうすればよいですか?

コードビラブは日付のフォームを作成します

$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 に答える