Saya mengalami masalah saat memasukkan tanggal dengan benar ke dalam database saya.
$date = date('m/d/Y h:i:s', time());
Saya menggunakan format ini, dan, bergema dengan benar, bagaimanapun, ketika, saya menyisipkan
mysql_query("INSERT INTO table
(dateposted)
VALUES ('$date')");
tampaknya tidak berhasil, dan, waktu tetap 00:00:00 Jika Anda dapat menemukan solusi yang bagus, terima kasih.
Jawaban:
Jika Anda ingin menyimpan waktu saat ini, cukup gunakan fungsi MYSQL.
Jika Anda perlu menggunakan PHP untuk melakukannya, format itu
Y-m-d H:i:s
jadi cobasumber
UTC_TIMESTAMP()
( dev.mysql.com/doc/refman/5.5/en/… ) lebih disukai daripadaNOW()
Coba ini sebagai gantinya
sumber
Anda dapat menggunakan CURRENT_TIMESTAMP, fungsi mysql
sumber
NOW()
digunakan untuk memasukkan tanggal dan waktu saat ini ke dalam tabel MySQL. Semua bidang dengan tipe dataDATETIME, DATE, TIME & TIMESTAMP
berfungsi baik dengan fungsi ini.TTTT-BB-HH JJ: mm: SS
Demonstrasi:
Kode berikut menunjukkan penggunaan
NOW()
sumber
setel
type
kolom bernamadateposted
sebagaiDATETIME
dan jalankan kueri berikut:sumber
" datetime " mengharapkan tanggal dalam format seperti ini: YYYY-MM-DD HH: MM: SS
jadi format tanggal Anda seperti itu saat Anda memasukkan.
sumber
sumber
Jika Anda Melewati tanggal dari PHP, Anda dapat menggunakan format apa pun menggunakan
STR_TO_DATE()
fungsi mysql. Biarkan konseder Anda memasukkan tanggal melalui formulir htmlThe
dateposted
harus mysqldate
jenis. atau mysql akan menambahkan 00:00:00dalam beberapa kasus Anda lebih baik memasukkan tanggal dan waktu bersama-sama ke dalam DB sehingga Anda dapat melakukan perhitungan dengan jam dan detik. ().
sumber
Cara terbaik untuk membuatnya lebih mudah dan efisien adalah ini:
Sekarang, saat Anda menyisipkan baris ke dalam tabel, Anda dapat melewati bidang ini (
time_updated
) karena akan terisi dengan waktu saat ini sebagai nilai defaultsumber
Cukup gunakan dengan zona waktu Anda:
sumber
$ tanggal = tanggal ('Ymd H: i: s'); dengan tipe: 'datetime' bekerja sangat baik untuk saya karena saya ingin mencetak seluruh tanggal dan cap waktu ..
$ tanggal = tanggal ('Ymd H: i: s'); $ stmtc-> bindParam (2, $ date);
sumber
Saya yakin, Anda perlu mengubah kode Anda sedikit seperti berikut bersama dengan jenis file database Anda.
Harapan, akan bekerja dengan sempurna.
sumber
Gunakan ini
$date = date('m/d/Y h:i:s', time());
dan kemudian di MYSQL lakukan
type=varchar
maka tanggal dan waktu akan berhasil dimasukkan
sumber
Coba ini
sumber