2017-07-07 10 views
0

タイムゾーンに基づく期限があるタイムゾーンベースのスクリプトを使用しています。たとえば、締め切りは7月7日午後6時にISTタイムゾーンにいる人のためです。締め切りは、ドバイの時間帯ごとに1:30未満でなければなりません。日時からのサブ抽象時間

私はすでに2つのタイムゾーンの違いを計算しています。私は締め切り時刻から計算された時間を差し引くことに固執しています。

PHPのデフォルトのものを使用する代わりに、+5:40 + 4:00 -4:00のタイムゾーンを保存しました。

+0

あなたはそれを取得したいですかクエリまたはPHPで?値を格納する場所dbに格納する場合は、関連するテーブル構造と関連するデータを表示します。 –

答えて

-1

少し具体的に説明していただけますか?

スクリプト内のいくつかのvarに既にデータがある場合、またはSQLクエリーを必要としたい場合は、減算しますか?

ので、多分あなたはこの回答を使用することができます--->この記事のHow to subtract 3 hours from a datetime in MySQL?

最後の答えは多分あなたが必要なものを最も合うものである場合:

はあなたには、いくつかのタイムゾーンを持っていると仮定すると、問題とあなたがそう

SELECT 
    DATE_FORMAT(CONVERT_TZ(x.date_entered, 'UTC', 'Europe/Berlin'), '%Y-%m-%d') AS date 
FROM 
    x 
ORDER BY 
    date ASC; 
0

ようにそれを変換することができ、送信元と送信先のタイムゾーンを知っては、ここで私は時間を加算および減算するために使用するものです日付から。 まず、データベースから日付を取得し、それをDateTimeオブジェクトに変換します。私は時間を追加しaddDateIntervalを使用

$date = new DateTime($date); 

。ここに時間を追加する例があります。

$date->add(new DateInterval("PT{$hoursToAdd}H")); 

そして、ここだと例intead時間を減算する:

$date->sub(new DateInterval("PT{$hoursToSubstract}H")); 

DateIntervalと協力し、異なる時間を加算/減算する方法を知っているために、これをチェックアウト:http://php.net/manual/en/class.dateinterval.php

関連する問題