0

$time1これは、との間の現在の時間を検出するための私のコードです$time2

$time1 = "1700";
$time2 = "0400";

if(intval($time1) > intval($time2))
{
    $open = strtotime("today " . $time1);
    $close = strtotime("tomorrow " . $time2);
}
else
{
    $open = strtotime("today " . $time1);
    $close = strtotime("today " . $time2);      
}

私がやろうとしているのは、自動車店の開店時間と閉店時間のようなものをシミュレートすることです。基本的に、カーショップの開店時間と閉店時間は動的です。自動車店が午前 14 時に開店し、午前 4 時に閉店するとします。したがって、顧客が 0100 に Web サイトにアクセスすると、自動車販売店が開いていて、閉じていないことを確認できるはずです。私のコードでは、顧客が 0100 に訪問すると、タイマーが自動的に今日を 1400 時間にするため、自動車店は閉まっています。問題の解決策はありますか?

私はまだ学んでおり、できれば私の問題を解決してくれることを願っています。ありがとう

4

1 に答える 1

1

PHP のDateTimeオブジェクトを使用します。

<?php

$time1 = new DateTime("17:00");
$time2 = new DateTime("04:00");

if ($time2 < $time1) {
    $time1->modify("-1 day");
}

var_dump($time1, $time2);
于 2012-08-20T17:04:31.817 に答える