【发布时间】:2021-12-24 00:58:40
【问题描述】:
有一个带有时间戳的大数组,例如:
$timestamps = array();
for ($i = 0; $i < 5000; $i++) {
$timestamps[] = mt_rand(strtotime('1900-01-01 00:00:00 am'), strtotime('2100-12-31 11:59:59 pm'));
}
现在我需要返回具有最早(最小)和最晚(最大)时钟时间的时间戳。
我的做法:
echo date('Y-m-d h:i:s a', min(array_map('callback', $timestamps)));
echo "\n";
echo date('Y-m-d h:i:s a', max(array_map('callback', $timestamps)));
function callback($timestamp) {
return strtotime(date('h:i:s a', $timestamp));
}
这实际上提供了最早和最晚的时钟时间,但当然还有当前日期(今天)。
如何返回时钟时间最早和最晚的原始时间戳?
【问题讨论】: