我需要知道 $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/