首页 > 解决方案 > 我在 PHP 中有 2 次时间,我怎样才能运行一个 foreach 循环来度过所有这些日子?(过去 24 小时同一时间循环 1 小时!)

问题描述

我以时间开始,以now()结束last 24 Hours。如何在 PHP 中遍历所有这些时间?

每次same time一次,第二次loop开始...

标签: phplaravelloopsforeachquery-builder

解决方案


以下是该项目可能需要的 php 文档列表:

这是示例代码,它将以一小时递减的方式给出最后 24 小时:

$timenow = time();
for ($i = 0; $i < 24; $i ++) {
    $ago = strtotime("$i hours ago",$timenow);
    echo $ago ," <-- ",strftime('%Y-%m-%d %H:%M:%S',$ago),"\n";

它使用相对格式中的这些格式:

数字空间?(unit | 'week')
处理值为数字的相对时间项。
“+5 周”、“12 天”、“-7 个工作日”

'ago'
否定以前找到的相对时间项的所有值。
“2 天前”、“8 天前 14:00”、“2 个月前 5 天前”、“2 个月前 5 天”、“2 天前”

这是示例输出:

1554384488 <-- 2019-04-04 09:28:08
1554380888 <-- 2019-04-04 08:28:08
1554377288 <-- 2019-04-04 07:28:08
1554373688 <-- 2019-04-04 06:28:08
1554370088 <-- 2019-04-04 05:28:08
1554366488 <-- 2019-04-04 04:28:08
1554362888 <-- 2019-04-04 03:28:08
1554359288 <-- 2019-04-04 02:28:08
1554355688 <-- 2019-04-04 01:28:08
1554352088 <-- 2019-04-04 00:28:08
1554348488 <-- 2019-04-03 23:28:08
1554344888 <-- 2019-04-03 22:28:08
1554341288 <-- 2019-04-03 21:28:08
1554337688 <-- 2019-04-03 20:28:08
1554334088 <-- 2019-04-03 19:28:08
1554330488 <-- 2019-04-03 18:28:08
1554326888 <-- 2019-04-03 17:28:08
1554323288 <-- 2019-04-03 16:28:08
1554319688 <-- 2019-04-03 15:28:08
1554316088 <-- 2019-04-03 14:28:08
1554312488 <-- 2019-04-03 13:28:08
1554308888 <-- 2019-04-03 12:28:08
1554305288 <-- 2019-04-03 11:28:08
1554301688 <-- 2019-04-03 10:28:08

推荐阅读