0

日付フィールドと時間フィールドがあり、どちらにも独自のピッカーがあります。1 つはカレンダー ポップアップを持ち、もう 1 つは時間ポップアップを持ちます。今、私はカレンダーのフォーマットを持っています: 入力された値を保存しようとすると、何らかの理由で dd/mm/yyyy になります:

1969-12-31 00:00:00

文字列をタイムスタンプに変換することについてここで見つけたすべての投稿を読みましたが、何もしていません。ここに私が持っているコードがあります:

$mydatetime = strip_tags($_POST['datefield']) . ' ' . strip_tags($_POST['timefield']);
$mydatetime = date("Y-m-d H:i:s", strtotime($mydatetime));

助けてください?

4

2 に答える 2

2

必要なコードはこれだけです (それ以外は冗長です)。

    $mydatetime=date('Y-m-d H:i:s', strtotime("$_POST[datefield] $_POST[timefield]"));
于 2013-11-06T15:18:02.560 に答える
1

試す:

$mydatetime = str_replace('/','-', strip_tags($_POST['datefield'])) . ' ' 
                . strip_tags($_POST['timefield']);
$mydatetime = date("Y-m-d H:i:s", strtotime($mydatetime));

strtotime待機形式mm/dd/yyyyまたはdd-mm-yyyy. あなたの場合、より良い変換dd-mm-yyyy

于 2013-11-06T15:10:57.783 に答える