如何在PHP中比较日期和字符串

20

我正在开发一个PHP程序,需要比较一个日期变量和一个字符串变量。 我尝试了strcmp,但它不起作用... 有什么建议吗? 谢谢


字符串变量是日期吗? - Blinkydamo
2
可能是PHP比较两个日期的重复问题。 - Ruslan Osmanov
2个回答

36

比较日期的最好方法是使用时间戳:

$string = '11/05/2016';//string variable
$date = date('Y-m-d',time());//date variable

$time1 = strtotime($string);
$time2 = strtotime($date);
if($time1>$time2){
    //do this
}
else{
    //do this
}

希望能对你有所帮助


2
是的,$time1$time2都是整数,因此所有适用于整数的操作都可以在它们上面执行。 - Abhay Maurya
1
请使用===代替==,因为它比==更快且更合适。如果这个答案对您有帮助,请将其标记为已接受的答案。 - Abhay Maurya
没问题。愉快编程! - Abhay Maurya

1
$time = strtotime('10/16/2003');

$newformat = date('Y-m-d',$time); //my date format is Y-m-d,usw your date format

有一个名为$newformat的变量,它也是一个date

这样你就可以比较datestring了。


这个答案只是部分的。虽然它展示了如何准备字符串与日期进行比较,但它并没有展示如何进行实际比较,但问题是“如何比较”。 - Dylan Kinnett

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接