本篇內(nèi)容主要講解“php如何判斷兩個(gè)時(shí)間戳是不是一天”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“php如何判斷兩個(gè)時(shí)間戳是不是一天”吧!
成都創(chuàng)新互聯(lián)主要從事成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)鄢陵,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
php判斷兩個(gè)時(shí)間戳是不是一天的實(shí)現(xiàn)方法:1、創(chuàng)建一個(gè)php示例文件;2、設(shè)置“int time_zone = 8, daily_reset_time = 5;”;3、通過“bool IsTimeToReset(time_t last_reset_time, time_t cur_time){...}”方法實(shí)現(xiàn)判斷即可。
判斷2個(gè)時(shí)間戳是不是同一天
思路分析
判斷2個(gè)時(shí)間戳是否不在同一天,只需要將2天各自的絕對(duì)秒數(shù)除以24 * 3600得到從epoch到現(xiàn)在過了多少天 然后兩個(gè)結(jié)果如果相差大于0,表明不是同一天,需要重置。 但需要考慮2個(gè)因素:
一是當(dāng)前時(shí)間減去設(shè)定的重置時(shí)間點(diǎn)(比如每天的5點(diǎn)),因?yàn)槭?點(diǎn)重置,減去5*3600,確保當(dāng)前的時(shí)間大于等于重置的時(shí)間點(diǎn),即當(dāng)天的5點(diǎn)。
二是絕對(duì)秒數(shù)加上對(duì)應(yīng)的時(shí)區(qū)對(duì)應(yīng)的那部分時(shí)間戳,這樣得到的時(shí)間是對(duì)應(yīng)當(dāng)?shù)貢r(shí)間的。 舉例來說,不加時(shí)區(qū)的時(shí)間,得到的是從格林威治時(shí)間1970年1月1日00:00:00以來的第幾天,北京時(shí)間比格林威治時(shí)間早8小時(shí),那么如果是格林威治時(shí)間的16點(diǎn),對(duì)應(yīng)的就是北京時(shí)間的第二天的零點(diǎn),而時(shí)間上我們要算的就是對(duì)應(yīng)這個(gè)時(shí)區(qū)的時(shí)間對(duì)應(yīng)的天數(shù)的差值,所以要加上時(shí)區(qū)。 導(dǎo)致的時(shí)間,即time_zone * 3600
代碼實(shí)現(xiàn)
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 為上次執(zhí)行的每日重置時(shí)間 * cur_time 為當(dāng)前時(shí)間 */ 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,一個(gè)嵌套的縮寫名稱,是英文超級(jí)文本預(yù)處理語(yǔ)言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內(nèi)嵌式的語(yǔ)言,PHP與微軟的ASP頗有幾分相似,都是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語(yǔ)言,語(yǔ)言的風(fēng)格有類似于C語(yǔ)言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運(yùn)用。
到此,相信大家對(duì)“php如何判斷兩個(gè)時(shí)間戳是不是一天”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!