看板 PHP 關於我們 聯絡資訊
大家不知道有沒有寫過財務之類的系統~? 其中會遇到算有些東西的時候月份都要以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
mervynW:db 裡面有 doy 可以找來用用? 06/25 12:01
kerash:把 strtotime 寫在 function 內比較適宜 06/25 12:28
※ 編輯: kaiyuegg 來自: 218.211.153.56 (06/25 12:37)
kaiyuegg:mervynW大 db day稍微看了一下請問哪一函數有這個功能呢? 06/25 12:42
kaiyuegg:謝謝kerash大提醒~! 06/25 12:42
※ 編輯: kaiyuegg 來自: 218.211.153.56 (06/25 12:44)
kerash:mervynW說的是dayofyear 06/25 12:48
kaiyuegg:可是那不是以365天下去算的?["yday"]本來有思考過這個怎 06/25 12:54
kaiyuegg:麼轉 06/25 12:54
kerash:因為sql不是像會計的算法,他用的是實際機器的時間當然是 06/25 13:06
kerash:365囉,至於如果要算360天我想應該都得另外寫吧 06/25 13:07
kaiyuegg:嗯嗯~謝謝kerash大囉~ 06/25 13:28
mervynW:啊壓... ... 會錯意, 要補補腦了 =_=a 06/25 14:23
※ 編輯: kaiyuegg 來自: 218.211.153.57 (03/04 10:52)