php - 4 :00pm on Saturday 之后的星期一禁用

标签 php datetime

我已经构建了一个小函数,可以在下午 4 点之后禁用我的 js 日历上的日期(这将解释 -1 月),随后的日期将被禁用。我为之建立的业务在周一至周六开放,因此当周六它会禁用周日时会出现问题,但实际上它需要禁用周一(他们的下一个工作日)。如果星期六下午 4:00 之后,我如何编辑我的代码以允许禁用星期一,同时保留其他日期?

我的工作代码:

$datetime = new DateTime();

$deadline = new DateTime("today 4:00PM");

$today = new Datetime('today');

$todays = $today->format('Y-m-d');

$db_date = strtotime($todays);

$todaydisable = date('Y-m-d', strtotime("-1 month", $db_date));

if($datetime > $deadline){
    $tomorrow = Date("Y,m,d", strtotime("+1 day -1 month "));

} else {
    $tomorrow = NULL;
}

试过下面的代码也不行它将在第二天禁用,但如果在星期六 4 点之后不会禁用星期一

            $now      = new DateTime("-1 month");
        $deadline = clone $now;
        $deadline->setTime(4, 00);
        if ($now > $deadline) {
            $now->modify('+1 day');
            $when = ('-1 month Saturday' === $now->format('l')) ? '-1 month Next Monday' : '-1 month Tomorrow';
            $tomorrow = new DateTime($when);
            $tomorrowFormat = $tomorrow->format('Y,m,d');
        } else {
            $tomorrowFormat = NULL;
        }

最佳答案

<?php
$now= new DateTime();
$deadline = clone $now;
$deadline->setTime(16, 00);
if ($now > $deadline) {
    //$now->modify('+1 day');
    $when = ('Saturday' === $now->format('l')) ? '-1 Month Next Monday' : '-1 Month Tomorrow';
    $tomorrow = new DateTime($when);
}

刚刚使用 John Conde 代码,添加 -1 月,应该可以。打印出 2014-01-24,所以基本上它应该在 jscal 中禁用 monday 24 feb

关于php - 4 :00pm on Saturday 之后的星期一禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21541445/

相关文章:

java - 为什么 java.time.Period#normalized() 不标准化天数?

r - R dplyr中行之间的时间差,不同单位

mysql - 轮到 `now()` 以获得更好的缓存?

php - 使用事务从多个表中获取数据

php - Zend 框架 : Check if Zend View Placeholder isset

php - 单独项目的下载计数器,但不同语言的下载计数器相同

c# - Python 日期时间格式,如 C# String.Format

javascript - 从 moment js 对象中提取时间

php图片上传

php - 删除 submit.x 和 submit.y 但保留 URL 中的其他值