當前位置:首頁 » 編程語言 » php當月

php當月

發布時間: 2023-09-18 16:40:09

php如何實現每個月1號自動結算一次獎金

給個簡單的歪道你試試,不用什麼腳本,純php
資料庫建一個表,就存儲月份
在登錄判斷裡面,如果本月不是資料庫的月份,就返回消費總額*2%
結果不是每個月1號返回,要用戶登錄才返回,如果用戶1號沒登錄,3號登錄就3號返回,如果1個月都沒登錄,就沒返回。
有點歪,可以討論。
再說個正的,呵呵
網頁本身需要登錄才能實現,現在需要每月1號自動執行,肯定需要腳本的,linux系統寫個shell腳本,每月1號自動執行一個php文件,那個php文件就是返回消費總額*2%,就可以實現了,伺服器是linux吧,window的話,要寫計劃

② PHP自動編號:月份+序號

1、首先說編號 : 編號的問題需要沒有重復對吧?如果你使用了資料庫的話,就要先從資料庫中讀出最大的編號,才能開始寫下一個項目編號,你可以單獨建立一個項目編號欄位,也可以不建,取出來之後用用字元串函數截取,總之,這是一個不容易做到的問題。
至於下個月的第一單,是否能夠再重新開始,也是必須在這里完成的。
你可以在讀取資料庫內容的時候,加入日期查詢條件,如果查詢不到當月的記錄,那麼這個項目編號就再從01開始。

說得比較抽象,這只是原理,因為你連程序都沒有,現在就算有人回答你,也只能是這樣理論性地告訴你,不可能告訴你代碼。

2、日期中的月份: 這個特別簡單只要這樣一個函數就搞定:date('m');

3、前面的S就不解釋了。

最後,就是連接: 設:$result是你最後想得到的值,$munber是項目編號,$da是月份

那麼:$result = 'S'.$da.$number; //這就是你想要得到的結果。

③ PHP DATE 如何取得當月的第一天和最後一天

<?php
$first_day=date('Y-m-01');//第一天,肯定是1號了,這是送分的
$last_day=date('Y-m-t');//最後一天,t表示每月有多少天,也相當於送分的……
echo"第一天:{$first_day}最後一天:{$last_day}";

④ php求當前季度的第一天和最後一天

<?php
//第一天
function GetInceDay()
{
$month = date("m");
if ($month >=1 && $month < 4)
{
return "1月1日";
}
else if ($month >= 4 && $month < 7)
{
return "4月1日";
}
else if ($month >= 7 && $month < 10)
{
return "7月1日";
}
else
{
return "10月1日";
}
return "";
}
//最後一天
function GetEndDay()
{
$month = date("m");
if ($month >= 1 && $month < 4)
{
return "3月31日";
}
else if ($month >= 4 && $month < 7)
{
return "6月30日";
}
else if ($month >= 7 && $month < 10)
{
return "9月30日";
}
else
{
return "12月31日";
}
return "";
}
?>

<?php echo "本季度第一天:".GetInceDay()."<br>";?>
<?php echo "本季度最後一天:".GetEndDay()."<br>";?>

⑤ 關於一個PHP判斷當月開始和結束的時間戳的問題

下面的代碼調試通過,絕對保證正確,希望你能夠看明白:

<?php
$today=localtime(time(), true);
$m_start=mktime(0,0,0,$today['tm_mon'],1,$today['tm_year']);
if ($today['tm_mon']==11){
$today['tm_mon']=0;
$today['tm_year']++;
}else $today['tm_mon']++;
$m_stop=mktime(0,0,0,$today['tm_mon'],1,$today['tm_year'])-1;
//顯示結果
print_r(localtime($m_start, true));
print_r(localtime($m_stop, true));
?>

⑥ php中用time()函數存入時間,如何查詢當月的數據

這個time()函數是將時間保存成時間戳格式,則要查當月數據,只要查當月第一天到當月最後一天的之間的數據即可。
假設這個用來判斷的欄位是date
sql語句
SELECT ………… WHERE………… `date` >= 本月第一天的time值 AND `date` < 下個月第一天的time值
所以這里就只要獲取當月第一天以及下個月第一天的時間戳
具體如下:
<?php
$cur = date('Y-m',time());//當天年月
$cur_y = date('Y',time());//當天年份
$cur_m = date('m',time());//當天月份
$cur_f = $cur . '-1';//本月首日
$first = strtotime($cur_f);//時間戳最小值,本月第一天時間戳
//下月首日
if($cur_m>=12){
$cur_n = ($cur_y+1) . '-1-1';
}else{
$cur_n = $cur_y . '-' . ($cur_m+1) . '-1';
}

$last = strtotime($cur_n);//時間戳最大值,下個月第一天時間戳

?>
再把$first 和 $last 放入sql語句裡面就可以查詢到數據了

熱點內容
l2l3緩存 發布:2025-02-02 06:56:47 瀏覽:521
為什麼安卓下不了蟲蟲助手 發布:2025-02-02 06:46:47 瀏覽:42
ftp伺服器ui 發布:2025-02-02 06:24:15 瀏覽:102
wifi有多少種密碼 發布:2025-02-02 06:22:06 瀏覽:586
app賬號和密碼忘了怎麼辦啊 發布:2025-02-02 06:21:58 瀏覽:106
map訪問 發布:2025-02-02 06:09:07 瀏覽:825
android獲取應用版本 發布:2025-02-02 05:54:19 瀏覽:747
pythonif比較 發布:2025-02-02 05:24:03 瀏覽:260
已連接的無線網如何知道密碼 發布:2025-02-02 04:53:51 瀏覽:634
android編程入門經典pdf 發布:2025-02-02 04:46:19 瀏覽:59