php如何判断两个时间戳是不是一天
本篇内容主要讲解“php如何判断两个时间戳是不是一天”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何判断两个时间戳是不是一天”吧!
成都创新互联主要从事成都网站设计、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务鄢陵,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
php判断两个时间戳是不是一天的实现方法:1、创建一个php示例文件;2、设置“int time_zone = 8, daily_reset_time = 5;”;3、通过“bool IsTimeToReset(time_t last_reset_time, time_t cur_time){...}”方法实现判断即可。
判断2个时间戳是不是同一天
思路分析
判断2个时间戳是否不在同一天,只需要将2天各自的绝对秒数除以24 * 3600得到从epoch到现在过了多少天 然后两个结果如果相差大于0,表明不是同一天,需要重置。 但需要考虑2个因素:
一是当前时间减去设定的重置时间点(比如每天的5点),因为是5点重置,减去5*3600,确保当前的时间大于等于重置的时间点,即当天的5点。
二是绝对秒数加上对应的时区对应的那部分时间戳,这样得到的时间是对应当地时间的。 举例来说,不加时区的时间,得到的是从格林威治时间1970年1月1日00:00:00以来的第几天,北京时间比格林威治时间早8小时,那么如果是格林威治时间的16点,对应的就是北京时间的第二天的零点,而时间上我们要算的就是对应这个时区的时间对应的天数的差值,所以要加上时区。 导致的时间,即time_zone * 3600
代码实现
int time_zone = 8, daily_reset_time = 5; time_t BetweenDays(time_t time1, time_t time2) { return (time1 + time_zone *3600)/3600/24 - (time2 + time_zone *3600)/3600/24; } /* * last_reset_time 为上次执行的每日重置时间 * cur_time 为当前时间 */ bool IsTimeToReset(time_t last_reset_time, time_t cur_time) { return BetweenDays(cur_time - 3600 * daily_reset_time, last_reset_time - 3600 * daily_reset_time) > 0; }
php是什么语言
php,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。
到此,相信大家对“php如何判断两个时间戳是不是一天”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
当前文章:php如何判断两个时间戳是不是一天
分享URL:http://ybzwz.com/article/ghdsgh.html