【发布时间】:2018-02-22 17:25:48
【问题描述】:
我必须检查接收日期是否在今天之前的 3 到 6 个月之间。如果超出此范围,则必须执行某些代码。
下面是代码
<?php
$date1 = '22-10-2017';
$date2 = date('d-m-Y' , strtotime('-3 months'));
$date3 = date('d-m-Y' , strtotime('-6 months'));
if((strtotime($date1) < strtotime($date2)) || (strtotime($date1) > strtotime($date3))){
echo "Inside Range";
}else echo "Out of Range";
?>
例如如果
- 接收日期为 2018 年 2 月 20 日 - 超出范围。
- 接收日期为 20-10-2017 - 范围内。
- 接收日期为 2017 年 8 月 20 日 - 超出范围。
【问题讨论】:
-
您想检查传入日期是否大于今天的 3 个月,但您没有返回今天日期的变量
-
@Tarasovych 为什么有必要这样做?
-
问题中的代码是否有效?为什么不?怎么了?有什么错误吗?
-
@mike :不,它总是超出范围,
-
@Mike 我想如果你想将一个变量与另一个变量进行比较,你必须初始化两者,不是吗?
标签: php date strtotime date-difference