function rooms_periodic_pricing_calculate_weeks_months_days in Rooms - Drupal Booking for Hotels, B&Bs and Vacation Rentals 7
Calculate number of days, weeks and months in a given period.
Parameters
DateTime $start_date: The starting date
DateTime $end_date: The end date of our range
Return value
array
1 call to rooms_periodic_pricing_calculate_weeks_months_days()
- rooms_periodic_pricing_rooms_price_modifier_alter in modules/
rooms_pricing/ modules/ rooms_periodic_pricing/ rooms_periodic_pricing.module - Implements hook_rooms_price_modifier_alter().
File
- modules/
rooms_pricing/ modules/ rooms_periodic_pricing/ rooms_periodic_pricing.module, line 170
Code
function rooms_periodic_pricing_calculate_weeks_months_days($start_date, $end_date) {
$days = $end_date
->diff($start_date)->days;
$weeks = floor($days / 7);
$months = floor($weeks / 4);
$more_weeks = $weeks % 4;
$more_days = $days % 7;
return array(
'total_days' => $days,
'total_weeks' => $weeks,
'more_days' => $more_days,
'more_weeks' => $more_weeks,
'months' => $months,
);
}