2

ビュー ページには、日付入力 (日付セレクター ポップアップ付き) と時間入力の 2 つのフォーム フィールドがあります。

これらの値をモデルに渡すときに、それらを一緒にマージして、両方がタイムスタンプ タイプの単一のデータベース フィールドに入るようにすることはできますか? 例: 12/12/2012 + 14:20 として 2012/12/12 14:20:00 としてデータベースに保存

前もって感謝します

4

2 に答える 2

3

それらを結合したいだけで、結合されたフィールドが文字列である場合は、連結することができます。

$date = $this->input->post('date');
$time = $this->input->post('time');

$timestamp = "$date "."$time";

また、この新しいタイムスタンプフィールド用にDBモデルにフィールドを作成する必要があります。

于 2012-06-12T15:06:37.097 に答える
2

データベース形式に適合するかどうかを確認するために、日付の何らかの検証も行う必要があります

以下のようなもの:

$date = new DateTime($this->input->post("date");
$time = new DateTime($this->input->post("time");

$datetime = $date->format("Y-m-d") . $time->format("H:i:s");

次に、モデルで $datetime 変数を使用して挿入します。

于 2012-06-12T17:59:30.973 に答える