Benim veritabanında benim ülkede yerel saati (Yeni Zelanda) kaydetmek istiyorum. Ben php kullanıyorum ama ben bunu nasıl bilmiyorum.
Beni rehberlik edin.
Bu
date('O');
Sunucu Örnek için saat Greenwich saatine (GMT) farkı verecek: 0200
Kendi timezone en GMT saat farkı bilmek gerekir.
Geçerli zaman almak () strtotime sonra kullanmak sunucu önünüzde veya arkanızda ne kadar çalışmak için bu iki sayıyı kullanın.
Örneğin, sunucu 2 saat önünüzde eğer kullanmak istiyorsunuz
date("Y-m-d H:i:s", strtotime("-2 hours"));
HTH
JG
Lütfen insert sorgusu şimdi () veya SysDate () kullanın:
insert into mytable set datetimefield=sysdate()
Sadece sunucu saati senkronize olduğundan emin olun ve doğru zaman dilimi içinde olduğunu. Aksi takdirde tarih / saati kaydırmak için bazı ekstra hile yapmak gerekecek.
Zamanlama çok önemli ise, bunu göz önünde bulundurun:
As of MySQL 5.0.13, SYSDATE() returns the time at which it executes. This differs from the behavior for NOW(), which returns a constant time that indicates the time at which the statement began to execute. (Within a stored routine or trigger, NOW() returns the time at which the routine or triggering statement began to execute.)
Eğer damgası alanı ve MySQL veritabanı kullanarak yapıyorsanız, sadece current_timestamp arayabilirsiniz. Ben tarih / zaman damgası alanları üzerindeki tarihi belirli işlevleri kullanabilirsiniz yanı sıra onlardan özü unix zaman damgası beri Unix zaman damgası olarak zamanı verileri kaydetme tavsiye etmiyoruz.