編集された回答
通常のTIMESTAMP
を使用する場合 MySQLのフィールドで、最初にフィールドを作成します。
ALTER TABLE `YourTable` ADD `LastAccessed` TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ;
フィールドを設定したら、そのままにしておくことができます。レコードパスを挿入する場合null
値として、デフォルトで現在の時刻になります。レコードを更新すると、時間が調整されます。
TIMESTAMP
から時刻を取得するには フィールドでは、選択クエリを実行して結果を取得する必要があります。説明のために、これは次のようになります。
//Integrate this into your existing code
$result = mysqli_query($connection, "SELECT LastAccessed FROM YourTable"); //get only the time field for this example
$row = mysqli_fetch_array($result);
$time = new DateTime($row['LastAccessed']); //The constructor accepts the time information as an argument
echo $time->format("H:i:s"); //This is your time information.
TIMESTAMP
があるので これで、データベースが正しい時刻で更新する責任を負うだけでなく、$time->format()
をいつでも変更できます。 さまざまな方法で時間データを含む文字列を生成するメソッドの引数。
タイムスタンプが抽象化され、アプリケーションに柔軟性がもたらされます。
Win-Win、そうですか?
元の回答
char(8)
を作成します MySQLの列を作成し、次の呼び出しからの出力を送信します。
date("H:i:s");
MySQLでタイムスタンプフィールドを使用するのが最適ですが、レコードが操作されたときにタイムスタンプフィールドを更新できることを考慮してください。あなたは持っていません タイムスタンプ全体を使用します。