Jawaban yang Diedit
Jika Anda ingin menggunakan TIMESTAMP
biasa field di MySQL, pertama buat fieldnya.
ALTER TABLE `YourTable` ADD `LastAccessed` TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ;
Setelah Anda mengatur bidang, Anda dapat membiarkannya sendiri. Saat Anda memasukkan pass record null
sebagai nilai dan akan default ke waktu saat ini. Saat Anda memperbarui catatan, waktunya akan disesuaikan.
Untuk mendapatkan waktu dari TIMESTAMP
bidang yang Anda perlukan untuk menjalankan kueri pemilihan dan mendapatkan hasil Anda. Untuk tujuan ilustrasi, ini akan terlihat seperti berikut:
//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.
Karena Anda memiliki TIMESTAMP
sekarang, database tidak hanya bertanggung jawab untuk memperbaruinya dengan waktu yang tepat, tetapi Anda selalu dapat mengubah $time->format()
argumen metode untuk menghasilkan string dengan data waktu dalam berbagai cara berbeda.
Stempel waktu diabstraksikan dan aplikasi Anda mendapatkan fleksibilitas.
Menang-Menang, kan?
Jawaban Asli
Buat char(8)
kolom di MySQL dan kemudian mengirimkannya output dari panggilan ke:
date("H:i:s");
Meskipun menggunakan bidang stempel waktu di MySQL akan optimal, mengingat Anda dapat memperbaruinya saat catatan berinteraksi. Anda tidak memiliki untuk menggunakan seluruh cap waktu.