Php 使用比较运算符进行日期比较
我有一个php代码,试图比较日期,条件是当前日期是否为UsePhp 使用比较运算符进行日期比较,php,date,comparison,string-comparison,date-comparison,Php,Date,Comparison,String Comparison,Date Comparison,我有一个php代码,试图比较日期,条件是当前日期是否为Usestrotime() $prodarray=array(); while($row=mysqli\u fetch\u assoc($result)) { $todateExtracted=$row['to_date']; $fromdateExtracted=$row['FromDate']; $toDate=strottime($todateExtracted); $frmDate=strottime($fromdateExtrac
strotime()
$prodarray=array();
while($row=mysqli\u fetch\u assoc($result))
{
$todateExtracted=$row['to_date'];
$fromdateExtracted=$row['FromDate'];
$toDate=strottime($todateExtracted);
$frmDate=strottime($fromdateExtracted);
如果(strotime($currentdate),日期是什么格式?如果不是UNIX,那就是你的问题。如果是date()这是一个字符串。你不能比较字符串。对不起,我的不好。没有仔细阅读。等等…什么是$currentdate?你如何和什么加载到$currentdate
我的赌注中,这是今天的字符串值。由于代码的其余部分看起来不错,有点笨拙,但还行。问题被标记为“字符串比较”。想打赌反对我@Riggs:-)@安德烈亚斯:没有,但是2017年7月19日的奇数是什么?2017年7月19日的几率是多少?我从里格斯那里得到了什么?这很难……他在印度。所以我打赌他用的是美国的写作方式。所以我相信你对2017年7月19日的说法是正确的。或者,如果你不这样做的话,也许只是年……有点危险我不知道$currentdate
中的日期格式,@riggsfully OP没有提供日期格式。但是,在大多数“正常”情况下,strotime()
应该可以工作。
$prodarray= array();
while($row =mysqli_fetch_assoc($result))
{
$todateExtracted=$row['to_date'];
$fromdateExtracted=$row['from_date'];
$toDate=strtotime($todateExtracted);
$frmDate=strtotime($fromdateExtracted);
if($currentdate <= $frmDate)
{
$prodarray[] = $row;
}
// $i++;
}
$prodarray= array();
while($row =mysqli_fetch_assoc($result))
{
$todateExtracted=$row['to_date'];
$fromdateExtracted=$row['from_date'];
$toDate=strtotime($todateExtracted);
$frmDate=strtotime($fromdateExtracted);
if(strtotime($currentdate) <= strtotime($frmDate))
{
$prodarray[] = $row;
}
// $i++;
}