本文目錄一覽:
- 1、我想用php定時到:明天的00:00,怎麼實現?就是先獲取當前時間,在當前時間起初上:0:0
- 2、php 代碼,每天零點時執行一次
- 3、用PHP設置一個單據號,字母I+時間(年月日)+4位數(從0開始),怎麼讓4位數在第二天重置
我想用php定時到:明天的00:00,怎麼實現?就是先獲取當前時間,在當前時間起初上:0:0
首先
一樓回答有誤,事實上php和網頁完全無關。
“打開網頁”這個操作僅僅就是給服務器發送信息,然後服務器執行php。
php可以直接在shell上作為腳本執行,也可以用網頁啟動後關閉網頁照樣執行。
然後回答樓主的問題
樓主你的要求,可是程序到達24:00這個時間則關閉?
那根本就不需要記錄啟動的時間,只要到達24點就執行關閉即可。
寫一個死循環
?php
ignore_user_abort(); // 使php可以在後台運行
set_time_limit(0); // 取消php的響應時間
do{
$time=date(‘h:i’);//獲得當前時間
if($time==”24:00″)//到達時間則退出循環
break;
sleep(1000); // 每秒運行一次
}while(true);
?
修改該程序即可達到你要的效果。如果你的要求是,一定要第二天24點才退出,那麼請把date寫成date(‘Y-M-D h:i’)
然後使用split方法拆解計算日期
php 代碼,每天零點時執行一次
給你個思路:
1、建一個php文件,文件裡面寫需要更新數據庫的代碼。
2、給服務器建立定時任務,liunx的話需要命令開啟任務,詳情都能網上搜。windows的話可以建立一個任務計劃程序(開始菜單可以搜索),裡面設置好啟動時間及要通過php程序運行的php文件,詳情也可以網上搜索出來。
3、另外附上一段php執行文件(也就是用此段代碼執行你的數據庫操作php文件)
?php
/**
* 定時計劃任務
*/
$option = ”;//附加參數
$header = ”;//請求頭
$type = ‘GET’;//請求類型
$url = ‘……’;//請求地址
$curl = curl_init (); // 啟動一個CURL會話
curl_setopt ( $curl, CURLOPT_URL, $url ); // 要訪問的地址
curl_setopt ( $curl, CURLOPT_SSL_VERIFYPEER, FALSE ); // 對認證證書來源的檢查
curl_setopt ( $curl, CURLOPT_SSL_VERIFYHOST, FALSE ); // 從證書中檢查SSL加密算法是否存在
curl_setopt ( $curl, CURLOPT_USERAGENT, ‘Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0)’ ); // 模擬用戶使用的瀏覽器
if (! empty ( $option )) {
$option = json_encode ( $option );
curl_setopt ( $curl, CURLOPT_POSTFIELDS, $option ); // Post提交的數據包
}
curl_setopt ( $curl, CURLOPT_TIMEOUT, 30 ); // 設置超時限制防止死循環
//設置請求頭
if($header){
curl_setopt($curl,CURLOPT_HTTPHEADER,$header);
}
curl_setopt ( $curl, CURLOPT_RETURNTRANSFER, 1 ); // 獲取的信息以文件流的形式返回
curl_setopt ( $curl, CURLOPT_CUSTOMREQUEST, $type );
$result = curl_exec ( $curl ); // 執行操作
curl_close ( $curl ); // 關閉CURL會話
用PHP設置一個單據號,字母I+時間(年月日)+4位數(從0開始),怎麼讓4位數在第二天重置
每天做一個記錄,可以在文件中,也可以在數據庫中,只要重置完,就將這個記錄更新(可以更新為今天的時間),每次方法,判斷這個記錄是否正確,正確的話,就不用管了,不正確,更新一下4位數,並更新記錄,
2,寫個計劃任務,每天零點更新這那個4位數,
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/229034.html