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

时间:2013-11-16 02:16:43

标签: php

如果我有以下时间戳:

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)?

1 个答案:

答案 0 :(得分:1)

您可以使用内置的date function

获取您要查找的结果

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'值。