1

タイムゾーンUTCのデータベースに日付を保存していますが、日付は現在数日/時間/分進んでいます。次に、異なるタイムゾーンが使用されている可能性があることを念頭に置いて、現在と指定された日付との時間差を計算する必要があります。

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

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

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

4

1 に答える 1

2

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

$interval = date_create('now')->diff(date_create($listing_end_date, 
                                                 new DateTimeZone('UTC')));
于 2012-04-25T17:01:37.333 に答える