亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP中使用sleep函數實現定時任務實例分享

2020-03-22 17:28:26
字體:
來源:轉載
供稿:網友
在某些程序中,有一些特殊的功能需要用到定時執行,如果熟悉Linux的朋友肯定會說這不是容易嗎,直接來個計劃任務crontab不久實現了嗎?這的確是可以實現,但必須是提前知道具體的執行時間,然后才能寫到計劃任務里去。比如凌晨兩點,上午七點,或者每天上午六點三十分等等。然而有時候,這個時間我們無法預知,而執行時間是程序動態生成的。然后在動態生成的時間后執行某些程序片段,這里就不能用Linux的crontab計劃任務了,因為每次執行的時間都是動態生成,而計劃任務需要知道一個定死了的時間。既然無法使用計劃任務,那么就只能從程序本身尋找實現方法。在PHP中,有一個sleep函數,大概意思是程序執行遇到sleep函數時暫停N秒后繼續往下執行。如sleep(10)意思就是程序自上往下執行,遇到sleep(10)語句后暫停十秒,然后繼續往下執行。函數括號內的參數是一個數值,代表暫停時間值,單位秒。請看下面一段代碼 * sleep函數的用法 * 瓊臺博客// 輸出當前程序時間戳echo time(); // out:1338088780echo ' br / // 暫停十秒sleep(10);// 輸出時間戳echo time(); // out:1338088790以上程序執行結果是
復制代碼 代碼如下:
1338088780
1338088790
我們來解析下執行過程,第一步是打印當前時間戳1338088780,然后暫停十秒,再打印時間戳。由于程序是等待了十秒然后再次打印時間戳,那么就是最后一次的時間戳肯定要比第一次打印的時間戳多十秒鐘,結果最后一次的時間戳是1338088790。以上例子,我們只用了一次sleep函數,頁面中可以無限制使用sleep()函數。請看以下代碼:
* sleep函數的用法 * 瓊臺博客// 輸出第一次時間戳echo time(); // out: 1338088780echo ' br / // 暫停十秒sleep(10);// 輸出第二次時間戳echo time(); // out: 1338088790echo ' br / // 暫停二十秒鐘sleep(20);// 輸出第三次時間戳echo time(); // out: 1338088810以上程序執行結果是
復制代碼 代碼如下:1338088780
1338088790
1338088810
以上代碼執行過程:
第一,打印第一次時間戳1338088780
第二,暫停十秒
第三,打印第二次時間戳 1338088790,是第一次時間戳加上十秒后的總和
第四,暫停二十秒
第五,打印第三次時間戳 1338088810,是第二次時間戳1338088790加上二十秒后的總和。頁面中出現兩次sleep,第一次是十秒,第二次二十秒。由此得出以上實例總共執行三十秒。頁面中多次出現sleep()函數時為累加而不是覆蓋前面的代碼。那如何結合sleep定時執行動態生成時間的代碼呢?請看以下代碼: * sleep函數定時執行動態生成時間段的代碼 * 瓊臺博客// 目前時間echo date('Y-m-d H:i:s'); // out:2012-05-27 14:58:00echo ' br / // 動態生成時間 范圍在今天下午六點到晚上零點前的任意時間$datetime = date('Y-m-d').' '.rand('18,23').':'.rand('0,59').':'.rand('0,59'); // 2012-05-27 19:20:00// 算得時間戳$a = strtotime($datetime);// 算得時間差$reduce = $a-time();// sleep等待sleep($reduce);// 執行到時間后執行的代碼塊echo date('Y-m-d H:i:s'); // out:2012-05-27 19:20:00
以上代碼輸出:
復制代碼 代碼如下:2012-05-27 14:58:00
2012-05-27 19:20:00
解析:開始打印當前時間,然后隨機算出程序往后執行時間 2012-05-27 19:20:00,由于sleep接受參數是一個以秒為單位的一個數值,所以先把生成的時間轉換為時間戳然后再用時間戳減去當前時間戳得出一個時間差,再sleep即可達到程序在隨機生成時間執行某些語句達到定時執行效果。這里注意必須算的一個以秒為單位的時間差,如果不能算出秒差就沒法使用sleep函數功能。最后,可能某些童鞋做實例的時候會說怎么我的程序執行出錯,提示超時。出現這個問題不要慌,這是PHP默認頁面執行時間導致的,在PHP中默認執行頁面時間是三十秒鐘,這對于一般程序夠用了。但如果你要做類似定時執行功能就必須再頭部聲明設置下執行時間set_time_limit(0)。0是代表不限時,單位是秒。最后整體貼出代碼:
* sleep函數定時執行動態生成時間段的代碼 * 瓊臺博客// 設置頁面執行時間,否則會有超時html' target='_blank'>錯誤提示set_time_limit(0);// 目前時間echo date('Y-m-d H:i:s'); // out:2012-05-27 14:58:00// 動態生成時間 范圍在今天下午六點到晚上零點前的任意時間$datetime = date('Y-m-d').' '.rand('18,23').':'.rand('0,59').':'.rand('0,59'); // 2012-05-27 19:20:00// 算得時間戳$a = strtotime($datetime);// 算得時間差$reduce = $a-time();// sleep等待sleep($reduce);// 執行到時間后執行的代碼塊echo date('Y-m-d H:i:s'); // out:2012-05-27 19:20:00PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品99导航| 波霸ol色综合久久| 国产精品久久久久久久美男| 欧美日韩成人在线观看| 欧美精品久久久久久久免费观看| 国产精品久久久久久久久借妻| 欧美成人精品三级在线观看| 色狠狠久久aa北条麻妃| 欧美限制级电影在线观看| 国自在线精品视频| 色琪琪综合男人的天堂aⅴ视频| 久久精品中文字幕| 亚洲精品久久久久久久久久久| 一区二区三欧美| 日韩精品一二三四区| 欧美香蕉大胸在线视频观看| 91在线高清视频| 亚洲欧美国产精品专区久久| 亚洲福利视频久久| 最新国产精品亚洲| 欧美一乱一性一交一视频| 欧美噜噜久久久xxx| 亚洲性69xxxbbb| 久久影院资源站| 国产亚洲福利一区| 亚洲视频电影图片偷拍一区| 久久91亚洲精品中文字幕| 欧美日韩第一视频| 丝袜亚洲另类欧美重口| 日韩精品在线免费观看视频| 久久精品一偷一偷国产| 影音先锋欧美在线资源| 久久精品国产99国产精品澳门| www亚洲精品| 久久婷婷国产麻豆91天堂| 中文字幕国产亚洲| 欧美性资源免费| 91亚洲精华国产精华| 日韩经典中文字幕| 亚洲国产古装精品网站| 国产成人精品久久亚洲高清不卡| 亚洲国语精品自产拍在线观看| 美女撒尿一区二区三区| 日韩视频一区在线| 亚洲精品在线观看www| 国产成人综合精品| 亚洲精品国产精品国产自| 黄色成人在线免费| 国模精品一区二区三区色天香| 久久久噜噜噜久久| 中文字幕少妇一区二区三区| 亚洲电影天堂av| 中文字幕亚洲欧美一区二区三区| 97激碰免费视频| 国产一区二区三区丝袜| 黄色精品一区二区| 中文字幕亚洲欧美一区二区三区| 91精品国产高清自在线看超| 欧美成人sm免费视频| 久久精品视频在线观看| 亚洲激情 国产| 亚洲最大福利视频网站| 欧美中文在线免费| 精品视频—区二区三区免费| 色琪琪综合男人的天堂aⅴ视频| 国产在线播放不卡| 亚洲91精品在线观看| 欧美不卡视频一区发布| 国产福利成人在线| 亚洲欧美日韩在线高清直播| 亚洲欧洲免费视频| 久久成人精品视频| 日韩欧美成人免费视频| 国产精品视频区1| 2019中文字幕全在线观看| 午夜精品一区二区三区av| 亚洲成人动漫在线播放| 8090成年在线看片午夜| 亚洲最大福利视频网站| 欧美日韩国产丝袜美女| 欧美日韩高清区| 国产精品免费视频久久久| 青青a在线精品免费观看| 久久人人爽人人爽爽久久| xxxx性欧美| 91精品久久久久| 亚洲精品v天堂中文字幕| 91成人性视频| 亚洲天堂成人在线| 91av在线免费观看视频| 日韩福利伦理影院免费| 亚洲日韩欧美视频一区| 国产精品视频大全| 成人在线小视频| 亚洲男人天天操| 久久香蕉频线观| 超在线视频97| 日韩成人久久久| 欧美激情精品久久久久久蜜臀| 国产精品旅馆在线| 亚洲色图偷窥自拍| 欧美壮男野外gaytube| 97超级碰碰碰久久久| 亚洲一区二区三区视频播放| 最近的2019中文字幕免费一页| 亚洲美女av电影| 欧美专区在线观看| 日韩在线视频网站| 日韩大陆欧美高清视频区| 久久亚洲春色中文字幕| 在线中文字幕日韩| 国模精品一区二区三区色天香| 久久91精品国产| 国产91网红主播在线观看| 亚洲а∨天堂久久精品9966| 伊人青青综合网站| 国产欧美欧洲在线观看| 亚洲一区二区三区xxx视频| 国内精品模特av私拍在线观看| 国产精品永久免费在线| 91精品国产91久久久久久| 亚洲精品av在线| 深夜福利国产精品| 亚洲精品乱码久久久久久金桔影视| 97在线看免费观看视频在线观看| 国产精品极品尤物在线观看| 日韩精品福利在线| 在线成人中文字幕| 亚洲精品国产精品国自产观看浪潮| 亚洲精品99久久久久中文字幕| 欧美精品videossex88| 欧美激情精品久久久久久免费印度| 久久99精品视频一区97| 91系列在线播放| 色无极亚洲影院| 国内精品视频久久| 欧美在线视频观看免费网站| 国产精品一区二区女厕厕| 日韩在线视频网| 国产精品丝袜一区二区三区| 亚洲免费一级电影| 91精品国产综合久久久久久蜜臀| 国产日韩在线观看av| 91精品久久久久久久久久久| 欧美激情xxxx| 成人国内精品久久久久一区| 日本高清视频一区| 欧美黄色片视频| 日韩欧美aaa| 日韩一区av在线| 欧美国产日韩一区二区在线观看| 久久精品美女视频网站| 日韩亚洲欧美中文在线| 91麻豆国产语对白在线观看| 欧美精品videosex极品1| 亚洲欧美日韩中文视频| 国产日韩欧美中文在线播放| 欧美一区二区大胆人体摄影专业网站| 国内精品久久久久久久| 亚洲男女自偷自拍图片另类| 欧美性xxxx在线播放| 精品久久久久久久久久国产| 欧美视频在线视频| 亚洲一区免费网站|