datetime php / mysql için 30 dakika ekleyerek

4 Cevap php

Mysql bir datetime alanı (endTime) var. Ben bu endTime alanını doldurmak için () gmdate kullanın.

Depolanan değeri 2009-09-17 04:10:48 gibi bir şeydir. Ben bu BitişZamanı 30 dakika ekleyin ve şimdiki zaman ile karşılaştırmak istiyorum. yani) kullanıcının kendi EndTime içinde belirli bir görevi sadece 30 dakika yapmak için izin verilir. Onun EndTime 30 dakika sonra, ben ona bir görevi yapmak için izin vermemelidir.

ben bu php nasıl yapabilirim?

Eminim hiçbir bölge farklılıklar vardır yapmak için gmdate kullanıyorum.

Şimdiden teşekkürler

4 Cevap

Eğer kullanıyorsanız, mysql kullanarak yapabilirsiniz

o

select '2008-12-31 23:59:59' + INTERVAL 30 MINUTE

saf php çözüm

kullanmak strtotime

strtotime('+ 30 minute',$yourdate);

Şerefe

Bunu dene

DATE_ADD(datefield, INTERVAL 30 MINUTE)

Dominc doğru fikri var, ancak ifadenin diğer tarafında hesaplama koydu.

SELECT * FROM my_table WHERE endTime < DATE_SUB(CONVERT_TZ(NOW(), @@global.time_zone, 'GMT'), INTERVAL 30 MINUTE)

Bu, her satırda bir kez yerine 30 dakikalık hesaplama yapıyoruz avantaja sahiptir. Bu da MySQL o sütun üzerinde dizin kullanmak anlamına gelir. Thse Hem size bir hıza verir.