carbon business days
1.0.0
該軟件包旨在計算兩個碳日期之間的業務工作日。
$ date = new BusinessDays ();
// Set holidays (2018-1-1 is a Monday)
$ date -> addHoliday (Carbon:: createFromDate ( 2018 , 1 , 1 ));
// Should return 9
$ days = $ date -> daysBetween (
Carbon:: createFromDate ( 2018 , 1 , 1 ),
Carbon:: createFromDate ( 2018 , 1 , 15 )
);
// Set a closed period (whole 2nd week)
$ date -> addClosedPeriod (
Carbon:: createFromDate ( 2018 , 1 , 8 ),
Carbon:: createFromDate ( 2018 , 1 , 12 )
);
// Should return 5
$ days = $ date -> daysBetween (
Carbon:: createFromDate ( 2018 , 1 , 1 ),
Carbon:: createFromDate ( 2018 , 1 , 15 )
);週末的默認值為周六和周日,但可以配置:
$ date -> setWeekendDays ([Carbon:: SUNDAY , Carbon:: MONDAY ]);您還可以從給定日期添加或減去天:
$ newDate = $ date -> addDaysTo (
Carbon:: createFromDate ( 2018 , 5 , 14 ),
10
);
$ newDate = $ date -> subDaysFrom (
Carbon:: createFromDate ( 2018 , 5 , 14 ),
10
); composer require code16/carbon-business-days
麻省理工學院