获取仅在小时标记上的时间戳


Get timestamps that are only on the hour mark

如果我有,比如说,以下时间戳:

1382461201 - Tue, 22 Oct 2013 17:00:01 GMT
1382925601 - Mon, 28 Oct 2013 02:00:01 GMT
1383330601 - Fri, 01 Nov 2013 18:30:01 GMT
1383795001 - Thu, 07 Nov 2013 03:30:01 GMT

我将如何创建一个循环来遍历每个时间戳并仅打印小时标记(17:00:01 和 02:00:01)上的时间戳?

您可以使用内置的日期函数获得所需的结果

date 函数采用两个参数,一个是格式化路径,第二个是 unix 时间戳。

然后,您可以循环访问时间列表,并检查分钟是否与所需的分钟匹配,以及秒是否与所需的秒匹配。因此,如果您只想在一小时的第一分钟内有任何时间,那么您可以执行以下操作......

$time = 1382461201;
if(date('i', $time) == '00') {
    // Add this time value to your array of times within the first minute of every hour.
}

如果您也在第一秒之后,那么您只需将第二个值"s"添加到日期所需的格式字符串中即可。