veri tabanında güncel yerel zaman kazanmak için nasıl

3 Cevap php

Benim veritabanında benim ülkede yerel saati (Yeni Zelanda) kaydetmek istiyorum. Ben php kullanıyorum ama ben bunu nasıl bilmiyorum.

Beni rehberlik edin.

3 Cevap

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.