php - 如何确定日期是否在 PHP 中的两个日期之间?

标签 php date

我需要知道 $paymentDate (31/12/2010) 在 $contractDateBegin(01/01/2001) 和 $contractDateEnd< 之间是否有效(01/01/2012)

dd/mm/yyyy 格式!

最佳答案

从 PHP 5.3 开始:

$paymentDate = DateTime::createFromFormat('d/m/Y', '31/12/2010');
$contractDateBegin = DateTime::createFromFormat('d/m/Y', '01/01/2001');
$contractDateEnd = DateTime::createFromFormat('d/m/Y', '01/01/2012');

if ($paymentDate >= $contractDateBegin && $paymentDate <= $contractDateEnd)
{
  echo "is between\n";
}

您可能需要调整 <= 的使用至 <取决于日期是否排他。

关于php - 如何确定日期是否在 PHP 中的两个日期之间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6219837/

相关文章:

php - SQL插入行如果不存在

MySQL 选择月的最后一天存在于表中

date - 如何在 DART(Flutter)中舍入最接近 30 分钟间隔的日期时间?

php - 为生成的注册表编写适当的查询代码

javascript - 从 PHP 动态生成的选择中获取值 jQuery

php - 在 PHP 中格式化 SQL 结果的最快方法

php - 使用 Eloquent 查找或创建

apache-spark - 使用 DATE 示例数据填充 pyspark 数据框

c# - 无法更改以 "/"作为分隔符的日期格式,如果默认系统日期格式以 "-"作为日期分隔符

jquery - Datepicker 仅适用于两位数的输入