0

JavaScript で「10.02.2010」という形式の日付があります。

他の変数と一緒に、URL を介して php に渡します。

次に、php で次のように php-Date に変換します。

foreach ($_GET as $key => $value) {
    if ($key == "TPopMassnDatum") {
        if ($value) {
            $value = date("Y-m-d H:i:s", strtotime($value));
        } else {
            $value = null;
        }
    } 
}

私もこれを試しました:

$value = date_create_from_format('d.m.Y', $value);

他にもいくつかの値があり、挿入する必要があるため、キーを内破します。

$Feldliste = implode(",", array_keys($_GET));

次に、値を内破します。

$Wertliste = '"'.implode('","', array_values($_GET)).'"';

次に、次のクエリを実行します。

$Querystring = 'INSERT INTO tblTeilPopMassnahme ('.$Feldliste.') VALUES ('.$Wertliste.')';

mysql の日付フィールドは datetime です。

私の問題: mysql に到着する日付は、通常はずれています。例: 20.12.2012 ではなく 20.04.2006。

私は何を間違っていますか?

4

1 に答える 1

0

まず、mysql の datetime のフィールド形式は YYYY-MM-DD HH:MM:SS です。また、日付しかない場合、なぜ日付だけでなく日時を使用しているのですか?

また、入れる前に $value をエコーし​​ましたか? そもそも時間がないのでおかしく変換しているのかもしれません。挿入する前に $vaule の値を確認してください。

于 2013-03-21T22:41:16.647 に答える