Farklı saat dilimleri ile günden mysql seçin (php)

1 Cevap php

Ben bir veritabanında yol depolamak yaşıyorum ve her kurşun bir PST timezone merkezli tarih ve ile bir datetime alanı vardır zamanı.

Benim kullanıcı belirli bir tarihte (örneğin, bugün, yseterday) tüm yol göstermek ve saat dilimini seçmek için güçlü olmak istiyorum.

Örneğin Ben EST timezone dün oluşturulan tüm yol görmek istiyorsanız, ilk dönüştürmek (veya okumak) EST tüm datetime değerleri, ve sonra sadece sağ aralığında (dün) olanlar seçmeniz gerekir.

Ne yapmak için en iyi yol olacağını?

1 Cevap

Sen MySQL Convert_TZ(dt, from_tz, to_tz) işlevini kullanabilirsiniz.

Örneğin

SELECT CONVERT_TZ('2010-03-20 12:00:00', 'EST', 'PST8PDT')

iadeler 2010-03-20 10:00:00

edit: "EST bugün" tüm kayıtları seçmek gibi bir şey kullanabilirsiniz

SELECT
  x,y,z
FROM
  foo
WHERE
  dt >= CONVERT_TZ(CURDATE(), 'EST')
  AND dt < CONVERT_TZ(CURDATE(), 'EST')+Interval 1 day