2012-07-24 86 views
0

我有一个时间戳列表,列出了备份文件。但为了减少所需的空间量,我只想保留大约在中午左右的文件 - 我已经开始编写函数检查,但遇到困难,我该如何检查当天的时间戳是否在12和1之间?我有很多天的时间戳列表。检查时间戳列表在当天12和1之间

function check_date($timestamp='') 
{ 
    if (($timestamp < strtotime("-1 week")) && (time is between 12 and 1)){ 

    }  
    else 
     remove 

} 
+0

可能dublicate:http://stackoverflow.com/questions/4757078/get-the-correct-hour-for-a-unix-timestamp – Peon 2012-07-24 12:04:36

回答

0

我写了一个答案之前,我将尝试找到在一分钟内的链接时,即时通讯免费的,但本质上得到12时间戳和1时间戳然后

if(timestamp12 < curTimestamp && curTimestamp < timeStamp1) 

然后你就知道该curTimeStamp是12和1前面的回答

之间

https://stackoverflow.com/a/11578345/1475461

另一个问题是对一个javascript implentation但时间戳COM无论您使用PHP,JavaScript等,parison的工作原理都是一样的,因为自设置时间点(1970年1月1日)以来,它们是毫秒/秒,因此它只是整数的比较。

+0

不,我不认为这是完全他想要的。他希望保留所有在12:00至13:00(1)之间上传的人。这意味着,他每天处理的UNIX时间戳都不相同。 – ATaylor 2012-07-24 12:07:11

+0

尽管可以肯定地比较时间戳的原理相同吗?这可能不会给他回答他的问题,但它给了他一个关于如何比较的指示,这是他不知道该怎么做的问题。 – 2012-07-24 12:19:25

+0

是的,我知道。并没有说'错'。但我的答案使用这个原则(检查时间戳)。只是我通过'localtime'函数运行它,它会告诉他:'这个时间戳是在12点53分钟的时间x。这个时间戳在任何一天都在12到13之间。 – ATaylor 2012-07-24 12:25:36

0

好吧,让我想想......啊,在这里。良好的“当地时间”功能。 http://www.php.net/manual/de/function.localtime.php

通过此功能运行您的时间戳,然后您可以检查结果。

$TimeInfo = localtime(timestamp, true); 
if (($timestamp < strtotime("-1 week")) && $TimeInfo["tm_hour"] == 12) { 

}  
else remove 

有了这个代码,所有的文件,这些文件已经到达时间为12:00,到12:59(1被排除在这个例子中)被保留,其余移除。