-5

開始時間と終了時間の 2 つの変数があります。

06:00 から 19:00 (朝) までのどの部分か、またはそれらの間の時間 (19:00 から 06:00) はどれくらいかを判断する必要がありますか?

4

1 に答える 1

2
$sunset = date_sunset(strtotime('2013-02-26 noon'), $timezone, SUNFUNCS_RET_TIMESTAMP);
$sunrise = date_sunrise(strtotime('2013-02-27 noon'), $timezone, SUNFUNCS_RET_TIMESTAMP);

このようにして、日没と日の出のタイムスタンプを取得する必要があります。date_sunrise()引数の詳細については、 'とを参照date_sunset()してください。おそらく、有用な値についてさらに詳しい情報が必要になるからです (カイロとヘルシンキの日没を比較してください ;))。

いくつかのルールに従えば、夜の時間帯を見つけることができるはずです

  • 毎晩、時間を気にせずに開始から終了までの期間 (たとえば、「正午」と仮定します)
  • 夜の時間帯から外す

    • 開始日: 開始が「夜」内の場合, 日没と開始の差
    • 終了日: 終了が「夜」内の場合, 終了と日の出の差
于 2013-02-25T23:49:04.903 に答える