2016-06-30 3 views
-1

私は、現在の日付/時刻が特定の日付を過ぎているかどうかをチェックするPHPスクリプトを作成しようとしています。たとえば、ユーザーが選択した変数のタイムゾーン内の2015年5月5日午後7時です。現在の日付/時刻が可変時間帯の設定された日付/時刻を過ぎているかどうかを確認するにはどうすればよいですか?

基本的に、ユーザーが山岳時間で5/5/2017午後7時を選択した場合、山岳時間で現在その日付を過ぎているかどうかをチェックし、TRUE(または偽)を返します。ユーザーが中央の時間、太平洋の時間などを選択した場合と同じこと

私は通常の日付でそれを行う方法を知っていますが、ユーザーは異なるタイムゾーンを選択することができますか?あなたは、現在の時間と比較する時間と時間帯を指定することができ

のDateTimeを使用して
+0

、それをやってみる私達にあなたの最高の試みを示し、私たちはそこからあなたをお手伝いします:) – zanderwar

+0

私たちは、あなたの仕事の猿ではありませんが、通常は*正確なタイムゾーンを取得するにはGEO IPを使用してタイムゾーンを取得し、タイムゾーンを含む日付で日付時刻をUnixのタイムスタンプに変換してから、phpで 'time() 'time()'は現在のサーバ時刻です。 – Xorifelse

答えて

0

、:

$date = new DateTime('2017-05-05 07:00:00', new DateTimeZone('TimezoneID')); 
return ($date->getTimestamp() < time()); 
+0

DateTimeとtime()を使用しないでください – zanderwar

+0

なぜですか?これは、現在のUNIXのタイムスタンプを取得する簡単な方法です... – Devon

+0

意見は勿論ですが、別のDateTimeオブジェクトimoを使用して、2つのフィーリングを混ぜることは嬉しいです – zanderwar

関連する問題