它会是对的吗?使用 < , > 运算符比较 php 上的日期?
It's will be right ? for use < , > operator for compare date on php?
会好吗?使用 <
, >
运算符比较 php 上的日期 ?
我测试过了。而且效果很好。但是我没有创建有关使用 <
、 >
运算符比较 php.
日期的建议的文档
请告诉我我们可以使用 <
, >
运算符来比较 php 上的日期吗?
<?PHP
$today = "2010-10-19";
$expired = "2012-12-10";
if($expired > $today)
{
echo "not expired";
}
else
{
echo "expired";
}
?>
使用 strtotime 将日期时间描述转换为 Unix 时间戳,您可以轻松地将时间戳与 <
或 >
运算符
$today = strtotime('2010-10-19');// return 1287426600
$expired = strtotime('2012-12-10');// return 1355077800
if ($expired > $today) {// easily comparison of 1355077800 > 1287426600
echo "not expired";
} else {
echo "expired";
}
只要您的日期采用可比较的格式,这就可行。由于将它们作为字符串进行比较,因此您需要确保较大的日期组件在前,较小的日期组件在后。例如,年,然后是月,然后是日期。始终包含前导零。这就是您在示例中所做的,所以它有效。
如果您没有这种格式的日期,您的比较有时会失败。例如:
'2016-07-04' > '2016-01-07' // true
'04-07-2016' > '07-01-2016' // false
比较日期的最佳方法是使用 DateTime()
,因为 DateTime 对象具有可比性,并且还考虑了与日期相关的所有事物,例如闰年和夏令时。
<?PHP
$today = new DateTime("2010-10-19");
$expired = new DateTime("2012-12-10");
if($expired > $today)
{
echo "not expired";
}
else
{
echo "expired";
}
会好吗?使用 <
, >
运算符比较 php 上的日期 ?
我测试过了。而且效果很好。但是我没有创建有关使用 <
、 >
运算符比较 php.
请告诉我我们可以使用 <
, >
运算符来比较 php 上的日期吗?
<?PHP
$today = "2010-10-19";
$expired = "2012-12-10";
if($expired > $today)
{
echo "not expired";
}
else
{
echo "expired";
}
?>
使用 strtotime 将日期时间描述转换为 Unix 时间戳,您可以轻松地将时间戳与 <
或 >
运算符
$today = strtotime('2010-10-19');// return 1287426600
$expired = strtotime('2012-12-10');// return 1355077800
if ($expired > $today) {// easily comparison of 1355077800 > 1287426600
echo "not expired";
} else {
echo "expired";
}
只要您的日期采用可比较的格式,这就可行。由于将它们作为字符串进行比较,因此您需要确保较大的日期组件在前,较小的日期组件在后。例如,年,然后是月,然后是日期。始终包含前导零。这就是您在示例中所做的,所以它有效。
如果您没有这种格式的日期,您的比较有时会失败。例如:
'2016-07-04' > '2016-01-07' // true
'04-07-2016' > '07-01-2016' // false
比较日期的最佳方法是使用 DateTime()
,因为 DateTime 对象具有可比性,并且还考虑了与日期相关的所有事物,例如闰年和夏令时。
<?PHP
$today = new DateTime("2010-10-19");
$expired = new DateTime("2012-12-10");
if($expired > $today)
{
echo "not expired";
}
else
{
echo "expired";
}