Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 哪个日期比所选日期更晚_Php_Date - Fatal编程技术网

Php 哪个日期比所选日期更晚

Php 哪个日期比所选日期更晚,php,date,Php,Date,我怎样才能查到哪个日期比另一个日期更远。对于我的谷歌图表,我需要距离其他日期最长的日期,因为我的图表中有两行。因此,如果第一个日期范围比另一个短,我需要得到范围最长的日期 这是我试过的,但似乎不起作用 $date1 = '01-01-2013'; $date2 = '11-11-2014'; if(date("d-m-Y", strtotime($date1)) < date("d-m-Y", strtotime($date2))){ echo date("d-m-Y", strtoti

我怎样才能查到哪个日期比另一个日期更远。对于我的谷歌图表,我需要距离其他日期最长的日期,因为我的图表中有两行。因此,如果第一个日期范围比另一个短,我需要得到范围最长的日期

这是我试过的,但似乎不起作用

$date1 = '01-01-2013';
$date2 = '11-11-2014';

if(date("d-m-Y", strtotime($date1)) < date("d-m-Y", strtotime($date2))){
echo date("d-m-Y", strtotime($date1));
}else{
echo date("d-m-Y", strtotime($date2));
}
$date1='01-01-2013';
$date2='11-11-2014';
如果(日期(“d-m-Y”,标准时间($date1))<日期(“d-m-Y”,标准时间($date2))){
回音日期(“d-m-Y”,标准时间($date1));
}否则{
回音日期(“d-m-Y”,标准时间($date2));
}
$date1='01-01-2013';
$date2='11-11-2014';
if(strotime($date1)
$date1='01-01-2013';
$date2='11-11-2014';
if(strotime($date1)
这应该可以:

$date1 = '01-01-2013';
$date2 = '11-11-2014';
if(strtotime($date1) < strtotime($date2)){
echo $date1;
}else{
echo $date2;
}
$date1='01-01-2013';
$date2='11-11-2014';
if(strotime($date1)
这应该可以:

$date1 = '01-01-2013';
$date2 = '11-11-2014';
if(strtotime($date1) < strtotime($date2)){
echo $date1;
}else{
echo $date2;
}
$date1='01-01-2013';
$date2='11-11-2014';
if(strotime($date1)
你的问题和代码略有不同,你在问哪个最高,但比较哪个最低

不管怎么说,下面是我如何回应最高要求的:

<?php

    $date1 = '01-01-2013';
    $date2 = '11-11-2014';

    echo (strtotime($date1) >= strtotime($date2)) ? $date1 : $date2;
<?php

    $date1 = '01-01-2013';
    $date2 = '11-11-2014';

    $highest_date = (strtotime($date1) >= strtotime($date2)) ? $date1 : $date2;

你的问题和代码略有不同,你在问哪个最高,但比较哪个最低

不管怎么说,下面是我如何回应最高要求的:

<?php

    $date1 = '01-01-2013';
    $date2 = '11-11-2014';

    echo (strtotime($date1) >= strtotime($date2)) ? $date1 : $date2;
<?php

    $date1 = '01-01-2013';
    $date2 = '11-11-2014';

    $highest_date = (strtotime($date1) >= strtotime($date2)) ? $date1 : $date2;

Psst,
strotime
返回一个整数。比较整数要比比较以连字符分隔的日期字符串容易。Psst,
strottime
返回一个整数。比较整数要比比较以连字符分隔的日期字符串容易。啊哈,这解决了这个问题。我仍然需要$date1:$date2的功能。但是我会在网上找到的!谢谢你的解释/帮助。@Kenny它被称为三元运算符(就在用户注释上方),基本上是if语句的简写saha,这解决了这个问题。我仍然需要$date1:$date2的功能。但是我会在网上找到的!感谢您的解释/帮助。@Kenny它被称为三元运算符(就在用户注释上方),基本上是if语句的简写