【发布时间】:2013-02-02 17:10:28
【问题描述】:
我可以比较像数字这样的字符串中的两个日期吗?还是我应该将它们重新输入整数?
这段代码可以吗?
<?php
$date1 = "20130102";
$date2 = "20151012";
if ($date1 < $date2){
echo "date1 < date2";
} elseif ($date1 > $date2){
echo "date1 > date2";
} else {
echo "date1 = date2";
}
?>
【问题讨论】:
-
当然它是安全的,但它可能不会给你正确的结果——你只是在比较字符串——看看
strtotime。 -
其实它会给出正确的结果,只要日期的格式如图所示。不过同意
strtotime,但也要检查更面向对象的DateTime类:php.net/manual/en/class.datetime.php -
只要您的值按 yyyymmdd 顺序排列,它就会为您提供正确的结果。