我的数组有问题。我如何从阵列中获得最新的时间?正如您在我的示例代码中看到的那样
dateArray.slice(1, 2);
这只是我列表的示例结果。它可以随时改变。这取决于我的设置。我试图解决这个问题,但是没有任何想法来改变数组。
我希望得到Array
(
[0] => 2015-08-04 01:00:00
[1] => 2015-08-03 16:00:00
[2] => 2015-08-03 10:00:00
)
希望得到你的帮助。我只知道strtotime()。
答案 0 :(得分:2)
您可以使用usort()
按ASC或DESC对日期进行排序,然后获取最后一次。实施例
$array = array(
'2015-08-04 01:00:00',
'2015-08-03 16:00:00',
'2015-08-03 10:00:00',
);
usort($array, function($a, $b) {
return strtotime($a) - strtotime($b);
});
$lastTime = end($array);
print $lastTime;
答案 1 :(得分:1)
由于您的时间戳格式为yyyy-mm-dd hh:ii:ss
,因此您可以使用max
获取数组中的最新时间
$latest = max($values);
print $latest;