[心得] 會計月份每月份算30天(excel有days360)

看板PHP作者 (蛋頭)時間13年前 (2012/06/25 11:40), 編輯推噓3(308)
留言11則, 3人參與, 最新討論串1/1
大家不知道有沒有寫過財務之類的系統~? 其中會遇到算有些東西的時候月份都要以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

06/25 12:01, , 1F
db 裡面有 doy 可以找來用用?
06/25 12:01, 1F

06/25 12:28, , 2F
把 strtotime 寫在 function 內比較適宜
06/25 12:28, 2F
※ 編輯: kaiyuegg 來自: 218.211.153.56 (06/25 12:37)

06/25 12:42, , 3F
mervynW大 db day稍微看了一下請問哪一函數有這個功能呢?
06/25 12:42, 3F

06/25 12:42, , 4F
謝謝kerash大提醒~!
06/25 12:42, 4F
※ 編輯: kaiyuegg 來自: 218.211.153.56 (06/25 12:44)

06/25 12:48, , 5F
mervynW說的是dayofyear
06/25 12:48, 5F

06/25 12:54, , 6F
可是那不是以365天下去算的?["yday"]本來有思考過這個怎
06/25 12:54, 6F

06/25 12:54, , 7F
麼轉
06/25 12:54, 7F

06/25 13:06, , 8F
因為sql不是像會計的算法,他用的是實際機器的時間當然是
06/25 13:06, 8F

06/25 13:07, , 9F
365囉,至於如果要算360天我想應該都得另外寫吧
06/25 13:07, 9F

06/25 13:28, , 10F
嗯嗯~謝謝kerash大囉~
06/25 13:28, 10F

06/25 14:23, , 11F
啊壓... ... 會錯意, 要補補腦了 =_=a
06/25 14:23, 11F
※ 編輯: kaiyuegg 來自: 218.211.153.57 (03/04 10:52)
文章代碼(AID): #1FvzsWpb (PHP)
文章代碼(AID): #1FvzsWpb (PHP)