0

我有一个代表备份文件列表的时间戳列表。但是为了减少所需的空间量,我只想保留从中午开始的文件——我已经开始编写函数检查,但是卡在了如何检查当天的时间戳是否在 12 到 1 之间?我有很多天的时间戳列表。

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

    }    
    else
        remove 

}
4

2 回答 2

0

我之前写过一个答案,当我有空时,我会尝试在一分钟内找到一个链接,但基本上得到 12 的时间戳和 1 的时间戳

if(timestamp12 < curTimestamp && curTimestamp < timeStamp1)

然后你知道 curTimeStamp 在 12 和 1 之间。

上一个答案https://stackoverflow.com/a/11578345/1475461

另一个问题是关于 javascript 的实现,但无论您使用的是 PHP、javascript 等,时间戳比较的工作方式都是一样的,因为它们是自设定时间点(1970 年 1 月 1 日)以来的毫秒/秒,所以它只是整数的比较。

于 2012-07-24T12:02:25.847 回答
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)到达的所有文件都将被保留,其他文件将被删除。

于 2012-07-24T12:05:33.020 回答