2012-04-25 3 views
1

データベースにタイムゾーンUTCの日付が格納されています。日付は現在の数日/時間/分です。 それから、私は今演奏中に異なるタイムゾーンがあるかもしれないことを念頭に置いて、今と現在の時間の差を計算する必要があります。2つの日付の差から日付オブジェクトを取得する、タイムゾーンに従う

私は以下のことを行ってきましたが、タイムゾーンが考慮されていないので間違っています。

$interval = date_create('now')->diff(date_create($listing_end_date)); 
//$interval->d = days 
//$interval->h = hours 
//$interval->i = minutes 

タイムゾーンを考慮して上記を行うにはどうすればよいですか?

答えて

2

date_createには、$listing_end_dateの日付で表されるタイムゾーンを示す第2の引数を渡す必要があります。たとえば、文字列がUTCにあると仮定すると:

$interval = date_create('now')->diff(date_create($listing_end_date, 
               new DateTimeZone('UTC'))); 
+0

しかし、「今」はまだ間違った部分です。 –

+0

か:$間隔= date_create( '今'、DateTimeZoneを:: UTC) - >差分(date_create($のlisting_end_date、DateTimeZoneを:: UTC)) –

+0

@ hsmoore.com - 問題は、データベースの日付がUTCであると言います。 「今」と心配する時間帯はありません。今は今です。 –

関連する問題