作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我已经构建了一个小函数,可以在下午 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/
我是一名优秀的程序员,十分优秀!