Php获取最新日期

标签 php date compare

我正在使用 php,并且有一个字符串格式的日期列表。我想获得最新的,并让函数返回它..我似乎无法让它工作..也许有人可以帮助我..

<?php
    $list_of_dates = array("04/17/1999 05:15 AM - CST", "04/17/2000 05:18 AM - CST", "04/17/2000 05:19 AM - CST");

    function getLatestDate($in){
        $ret = ""; 
        foreach($in as &$date){
         $cnt = strtotime($date);
         if(strtotime($ret) > $cnt){
            $ret = $date;
         }
        }

        return $ret;
    }
?>

最佳答案

你的情况似乎相反:

if(strtotime($ret) > $cnt){
        $ret = $date;
     }

应该是:

if ($ret === '' || strtotime($ret) < $cnt){
        $ret = $date;
     }

如果 $ret 的值低于(旧)于 $cnt,您将需要覆盖它。在第一次迭代中 $ret 将是空字符串,因此您总是想要覆盖它;当然,strtotime('') 可能总是低于其他任何值,但这是区分的好形式。

关于Php获取最新日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16096985/

相关文章:

java - 将时间添加到当前时间会产生 1 分钟的误差 (Kotlin/Java)

Linux DATE 两台服务器之间有几秒的间隔?

Java比较数组元素索引与索引

c++ - 按 vector 大小排序的 vector 集允许相同的大小

php - 在 PHP 中向用户显示推荐项目的好算法是什么?

php - Javascript 秒表到 MySQL 数据库

c++ - mktime() 给出的结果与 Howard Hinnant 的日期库(基于 std::chrono)不同

django - 如何在查询中比较模型的两个字段?

php - 在 PHP 中使用 crypt 进行哈希处理

php - 将整个 PDF 表单提交到 PHP 脚本