You are here

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,
  );
}