作者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)