2

こんにちは、PHP から MySQL データベースに日時を追加しようとしています。データベースで日時とタイム スタンプを試しました。current_time をデフォルト オプションとして設定した場合としない場合で試しました。私の php では次のようになります。

date_default_timezone_set("Europe/London");
$date = date('m/d/Y h:i:s a');

私の希望は、$date をアップロード クエリの値の部分に追加することでしたが、すべての場合で 0 として返されます。日付は問題なくエコーされますが、アップロードは 0 です。

4

1 に答える 1

5

'm/d/Y h:i:s aは標準の MySQL 日時形式ではないため、varchar/char として保存しない限り、表示されている結果が得られます。

オプションは次のとおりです。

  1. 日付を標準形式 ( datetime Y-m-d H:i:s、timestamp) で保存し、クエリ中に任意の形式に変換します (推奨)

  2. 文字列として保存しますが、MySQL が提供する日時機能はすべて失われます。この機能を失うと、クエリと PHP で日付を扱う作業が非常に苦痛になるため、お勧めしません。

于 2013-11-14T14:41:31.070 に答える