PHP检查两个日期之间的日期

新手上路,请多包涵

我从 Stackoverflow 得到了这段代码,并稍微改变了它以适应今天的日期。

我想检查今天是否在两个日期之间。但这不起作用。我错过了什么?

 $paymentDate = date('d/m/Y');
echo $paymentDate; // echos today!
$contractDateBegin = date('d/m/Y', '01/01/2001');
$contractDateEnd = date('d/m/Y', '01/01/2015');

if ($paymentDate > $contractDateBegin && $paymentDate < $contractDateEnd)
{
  echo "is between";
}
else
{
echo "NO GO!";
}

原文由 Papa De Beau 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 402
2 个回答

编辑: 使用 <=>= 来计算今天的日期。

这是您的代码的正确答案。只需使用 strtotime() php 函数。

 $paymentDate = date('Y-m-d');
$paymentDate=date('Y-m-d', strtotime($paymentDate));
//echo $paymentDate; // echos today!
$contractDateBegin = date('Y-m-d', strtotime("01/01/2001"));
$contractDateEnd = date('Y-m-d', strtotime("01/01/2012"));

if (($paymentDate >= $contractDateBegin) && ($paymentDate <= $contractDateEnd)){
    echo "is between";
}else{
    echo "NO GO!";
}

原文由 g.m.ashaduzzaman 发布,翻译遵循 CC BY-SA 4.0 许可协议

由于语言环境,我可能遇到了一些故障。这对我有用。为简洁起见,省略了变量声明。 time()strtotime() 返回 int 所以比较整数

if (time()>=strtotime("27.07.2022") && time()<strtotime("29.07.2022")){

原文由 Hebe 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题