İki tablodan DateTime farkı

2 Cevap php

Ben isim mt_upload ve down_time ve alanına göre 2 tablo yaşıyorum kesintiler ve DownTime1 ... ben bana yardım herkese table.can 2 farkı 2 alanı arasındaki zaman farkı caluculate gerekir

2 Cevap

Ne zaman PHP 5.3 kullanarak:

O $date1 = new DateTime('2009-11-09 12:13:14'); olarak DateTime nesneler içine veri doldurmak ve daha sonra kullanmak kullanıcıya gösterilir böylece kullanılabilecek bir şekilde fark almak için Datetime::diff() bir DateInterval nesnesi almak için.

Bunu yaparken manuel olarak elle gün ışığından tasarruf zamanı anahtarları taşıma farkların hesaplanması daha iyidir, saniye sıçrama ve benzeri tarih şeyler gerçekten zor olabilir.

MySQL:

select timediff(t2.DownTime,t1.DownTime1) 
from mt_upload t1, down_time t2 
where t1.id=<some_id> and t2.id=<some_id>;

(Tabii doğru kayıtları seçmek için bazı kimlikleri gerekir)

DAKİKA: SANİYE Bu size formu SAAT bir dize döndürür

Eğer saniye sayısını istiyorsanız, bunu yapabilirsiniz:

select hour(timediff(t2.DownTime,t1.DownTime1))*3600
+minute(timediff(t2.DownTime,t1.DownTime1))*60
+second(timediff(t2.DownTime,t1.DownTime1))
from mt_upload t1, down_time t2 
where t1.id=<some_id> and t2.id=<some_id>;