如何确定日期是否在PHP之间的两个日期之间?
问题描述:
需要知道 $ paymentDate
(31/12/2010)是否在 $ contractDateBegin
(01 / 01/2001)和 $ contractDateEnd
(01/01/2012)
I need know if a $paymentDate
(31/12/2010) is valid between $contractDateBegin
(01/01/2001) and $contractDateEnd
(01/01/2012)
dd / mm / yyyy FORMAT!
dd/mm/yyyy FORMAT !
答
从PHP 5.3开始:
As of 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";
}
您可能需要调整使用 =
至
You may need to adjust the use of <=
to <
depending on whether or not the dates are exclusive.