php 文件读取 前一小时的文件
使用php语言如何实现:每小时读取当前时间前一小时的文件,关键点是如果现在是晚上24点,读取前一小时的文件是23点的,等到第二天01点时如何读取到昨天24点的文件...
使用php语言如何实现:每小时读取当前时间前一小时的文件,关键点是如果现在是晚上24点,读取前一小时的文件是23点的,等到第二天01点时如何读取到昨天24点的文件
展开
2个回答
展开全部
虽然不知道是咋样的~~
我这里先当你是想每隔一小时就读前一个小时内的相关文件吧
建个表,doc_id -- 文件标识 , update_time -- 时间,用时间戳表示,
然后你当前时间是$current = time();
然后,$anHourAgo = $current - 60*60;
然后对这个表进行查询
select * from 表名 where update_time between $anHourAgo and $current;
然后遍历出来,根据文件标识,你做你想做的
我这里先当你是想每隔一小时就读前一个小时内的相关文件吧
建个表,doc_id -- 文件标识 , update_time -- 时间,用时间戳表示,
然后你当前时间是$current = time();
然后,$anHourAgo = $current - 60*60;
然后对这个表进行查询
select * from 表名 where update_time between $anHourAgo and $current;
然后遍历出来,根据文件标识,你做你想做的
追问
建个表不太符合我的需求
追答
很多方式都可以,不一定要建表,你把数据存放在文件之类的,只要能存放文件信息即可.
比如你用数组存放文件信息
var_export ($fileArray);
file_put_content()将上面的数组字符串存到文件中,
file_get_content()就可以取出来了
和上面建表差不多,只不过用不到数据库而已,如果这也不符合你需求,我就不知道了
我的解决方法就只想到:将文件信息存起来,然后根据时间筛选
展开全部
<?php
$time = date('Ymd H:i');
$time=strtotime($time);
$arr_time=getPreHourTime($time);
function getPreHourTime($time){
$time_pre = strtotime('-1 hour',$time);
$aRes['date'] = date ("Ymd",$time_pre);
$aRes['hour'] = date ("H",$time_pre);
return $aRes;
}
$time = date('Ymd H:i');
$time=strtotime($time);
$arr_time=getPreHourTime($time);
function getPreHourTime($time){
$time_pre = strtotime('-1 hour',$time);
$aRes['date'] = date ("Ymd",$time_pre);
$aRes['hour'] = date ("H",$time_pre);
return $aRes;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询