作者kaiyuegg (蛋頭)
看板PHP
標題[心得] 會計月份每月份算30天(excel有days360)
時間Mon Jun 25 11:40:13 2012
大家不知道有沒有寫過財務之類的系統~?
其中會遇到算有些東西的時候月份都要以30天計算
爬文以及google都找不太到相關的資訊~
所以自己寫了一個function請大家指教
function count_days360($d1,$d2){
$dt1=getdate(strtotime($d1));
$dt2=getdate(strtotime($d2));
$dta1= $dt1['year'] * 360 + $dt1['mon'] * 30 + $dt1['mday'];
$dta2= $dt2['year'] * 360 + $dt2['mon'] * 30 + $dt2['mday'];
return round(abs($dta1-$dta2))+1;
}
echo count_days360('2012-9-10','2012-08-22');
還是有內建函數?或者是有更好的做法?
我沒查到的XD?
不過就分享一下囉
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.211.153.56
1F:推 mervynW:db 裡面有 doy 可以找來用用? 06/25 12:01
2F:→ kerash:把 strtotime 寫在 function 內比較適宜 06/25 12:28
※ 編輯: kaiyuegg 來自: 218.211.153.56 (06/25 12:37)
3F:→ kaiyuegg:mervynW大 db day稍微看了一下請問哪一函數有這個功能呢? 06/25 12:42
4F:→ kaiyuegg:謝謝kerash大提醒~! 06/25 12:42
※ 編輯: kaiyuegg 來自: 218.211.153.56 (06/25 12:44)
5F:推 kerash:mervynW說的是dayofyear 06/25 12:48
6F:→ kaiyuegg:可是那不是以365天下去算的?["yday"]本來有思考過這個怎 06/25 12:54
7F:→ kaiyuegg:麼轉 06/25 12:54
8F:→ kerash:因為sql不是像會計的算法,他用的是實際機器的時間當然是 06/25 13:06
9F:→ kerash:365囉,至於如果要算360天我想應該都得另外寫吧 06/25 13:07
10F:→ kaiyuegg:嗯嗯~謝謝kerash大囉~ 06/25 13:28
11F:推 mervynW:啊壓... ... 會錯意, 要補補腦了 =_=a 06/25 14:23
※ 編輯: kaiyuegg 來自: 218.211.153.57 (03/04 10:52)