0

PHP を使用して時差を計算するのは難しいと思います。HH:MM:SS2 つの異なる日付の間の形式 (時:分:秒) で時差を計算する方法は?

たとえば、入力は次のとおりです。

$start_time : 19:30  
$end_time : 7:30,  
$currenttime = 21:30  

現在の時刻が指定された開始時刻と終了時刻と一致していることを確認する必要があります。

4

2 に答える 2

1

時間を秒単位の整数値であるタイムスタンプ値に変換します。次に、それらを簡単に減算して、差を秒単位で取得できます。その後、それを時間と分に戻すのは非常に簡単です。

于 2012-12-05T10:48:00.783 に答える
1
$iStart = strtotime( '00:00:00' );
$iEnd = strtotime( '12:00:00' );

$iCurrent = strtotime( date('H:i:s') );

if( $iCurrent > $iStart && $iCurrent < $iEnd ) {
  echo "active!";
} else {
 echo "not active";
}

これは時間のみを尊重します (1 日に 1 回アクティブになります)。特定の日付が必要な場合は、次を使用できます。

$iStart = strtotime( '2012-12-01 00:00:00' );
$iEnd = strtotime( '2012-12-31 12:00:00' );

$iCurrent = time();

if( $iCurrent > $iStart && $iCurrent < $iEnd ) {
  echo "active!";
} else {
 echo "not active";
}
于 2012-12-05T10:54:46.103 に答える