我正在使用 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/