时间变化取决于日期

时间:2014-01-25 11:03:24

标签: php time depends

我想创建一个脚本,您将获得的时间取决于当天。

如果它是正常的工作日,它应该回显当前日期,但时间<下午4点如果时间>下午4点它应该回复+2天。但是如果今天是星期五而且是>大约下午4点和星期六/星期日那么它应该在星期一和星期六以及星期二星期日回响周日,所以也应该倒计时如下:"在......内订购...(取决于...)在明天下午4点或下午4点的分钟)"

代表

今天是星期一下午3点:客户有一个小时的时间购买以获得周二的产品,所以代码应该回应:"想要它在1月28日星期二?在00小时内订购57分钟"

今天是星期一下午6点:客户现在有时间购买它,直到明天下午4点才能到达星期三,所以代码应该回应:"想要它在1月29日星期三? 22小时内订购00分钟"

.. .. ..

今天是星期五下午3点:客户有一个小时的时间购买以获得周六的产品,所以代码应该回应:"想要它星期六,$ date?在00小时内订购57分钟"

今天是周五下午5点:客户有一个小时的时间购买以获得周一产品,所以代码应该回应:"想要它周一,$ date?在$ timer"

中订购

今天是星期六下午3点/下午6点:客户现在有时间购买它,直到明天下午4点才到达星期一,所以代码应该回应:"想要它星期二,$ date?订单$ timer(coundown直到周一下午4点)"

今天是周日下午3点/下午6点:客户现在有时间购买它直到明天下午4点才能获得它,所以代码应该回应:"想要它周二,$ date?订单$ timer(coundown直到周一下午4点)"

$time = new DateTime('today 4 PM');

$now = new DateTime('now');

// check if current time is past 6 PM

if ($now > $time) {
    $time = new DateTime('tomorrow 4 PM');
}
$diff = $time->diff($now);    

    $dw = date( "w");
    if ($dw == 6 || $dw == 0) {
        $datetime = new DateTime('today');
        if ($dw == 6) {
            $datetime->modify('+3 day');
        } else {
            $datetime->modify('+2 day');
        }
        echo "Contact us again at: " . $datetime->format('Y-m-d');
    } else {
        //echo "<span>Today is:</span> " . date('<b>l jS \of F Y</b>')."<br/>";

        $datetime = new DateTime('today');
        $datetime->modify('+1 day');


    }



        echo "Delivery: ". $datetime->format('<b>l, d F</b>') . ": <span style ='color:#198504'>Order in: </span> ";
        echo $diff->format("<span style ='color:#198504'>%h hours und %i Minutes.</span>");
    }

我可以改变脚本的工作方式

1 个答案:

答案 0 :(得分:0)

<?php
//its the time 0-23
$hour = date(" H ");
//its the day of week 1 to 7. "1 is monday."
$weeksday = date(" N ");
$weeksdayname = date(" l ");

echo $weeksdayname.' Time: '.($hour+1);

if($weeksday < 5 || ($weeksday == 5 && ($hour+1) < 16)) {
    echo "<br>Friday before 4 PM. and Weekday.";
    if ($weeksday = 1) { //if its monday
        echo "Contact us on Wednesday."
    }
    else if ($weeksday = 2 && ($hour+1) > 16) { //if its tuesday
        echo "Contact us on Thursday."
    }
    else if ($weeksday = 3 && ($hour+1) >  16) { //if its wednesday
        echo "Contact us on *****."
    }
    else if ($weeksday = 4 && ($hour+1) > 16) { //thursday
        echo "Contact us on *****."
    }
    else if ($weeksday = 5 && ($hour+1) > 16) { //friday
        echo "Contact us on *****."
    }
}
else { //Friday after 4PM till monday 00:00
    echo "<br>Weekend.";
}

?>