"timestamp"
名前が 、タイプがtimestamp
、属性がon update CURRENT_TIMESTAMP
、デフォルトがの MySQL DB テーブルがありますCURRENT_TIMESTAMP
。
タイムスタンプではなく他の値を指定してテーブルにレコードを追加すると、タイムスタンプは のように自動的に追加され2016-12-28 17:02:26
ます。
PHP では、次のクエリを使用してテーブルをクエリします
SELECT * FROM history WHERE user_id = 9 ORDER BY timestamp ASC
クエリの結果は に保存され$rows
、a を使用しforeach
て他の値を書式設定した配列を作成します。タイム スタンプを英国タイプの 24 時間形式の日時にフォーマットしようとしています: dd/mm/yy, HH:MM:SS
.
次のように関数date()
と関数の両方を試しました。strftime()
$formatted_datetime = strftime("%d %m %y %H %M %S", $row["timestamp"]);
$formatted_datetime = date("d/m/y, H:i:s", $row["timestamp"]);
これらは両方とも、次のような通知と日付時刻が誤って出力されるという結果になります01 01 70 00 33 36
。
注意: /home/ubuntu/workspace/pset7/public/history.php の 20 行目に、整形式でない数値が見つかりました
私は PHP と MySQL を初めて使用しますが、これまでに見た他の質問やドキュメントのいずれも、この変換の実行にうまく対処していstrftime()
ません。