Advertisement
Guest User

How not to format dates

a guest
Jan 20th, 2016
1,470
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.13 KB | None | 0 0
  1. public function dummyEachWeekMonSunRows($StartDate, $EndDate) {
  2.         $StartDate = strtotime($StartDate);
  3.         $EndDate = strtotime($EndDate);
  4.         $week_data = array();
  5.         $chart_data = array();
  6.         $nav_date = $StartDate;
  7.         $end_date = $EndDate;
  8.         $partial_range_start = "";
  9.         $partial_range_end = "";
  10.         $nav_date = strtotime("next Monday", strtotime("-7 days", $nav_date));
  11.         if (date('mdY', $StartDate) != date('mdY', $nav_date)) {
  12.             $partial_range_start = " (Partial Week)";
  13.         }
  14.         $nav_week_end = $nav_date;
  15.         $nav_week_end = strtotime('+6 days', $nav_week_end);
  16.         $end_date = strtotime("next Sunday", strtotime('-7 days', $end_date));
  17.         if (date('mdY', $EndDate) != date('mdY', $end_date)) {
  18.             if (($EndDate - $StartDate) / (24 * 60 * 60) > 7) {
  19.                 $partial_range_end = " (Partial Week)";
  20.             } else {
  21.                 if ($partial_range_start == "") {
  22.                     $partial_range_end = " (Partial Week)";
  23.                 }
  24.             }
  25.         }
  26.         while ($EndDate >= $nav_date) {
  27.             $nav = date('Y-W', $nav_date);
  28.             $nav_week_end = $nav_date;
  29.             $nav_week_start = $nav_date;
  30.             $nav_week_end = strtotime('+6 days', $nav_week_end);
  31.             //check partial end date
  32.             if ($nav_week_end >= $EndDate) {
  33.                 $nav_week_end = $EndDate;
  34.             }
  35.             if ($partial_range_start != "") {
  36.                 $nav_range = $this->common->date($StartDate, 'SHORT') . " - " . $this->common->date($nav_week_end, 'SHORT') /* . $partial_range_start */;
  37.             } else {
  38.                 $nav_range = $this->common->date($nav_date, 'SHORT') . " - " . $this->common->date($nav_week_end, 'SHORT');
  39.             }
  40.             $partial_range_start = "";
  41.             $week_data[$nav] = (string)$nav_range;
  42.             $nav_date = strtotime('next Monday', $nav_date);
  43.         }
  44.         if ($partial_range_end != "") {
  45.             $week_data[$nav] = (string)$nav_range /* . " " . $partial_range_end */;
  46.         }
  47.         return $week_data;
  48.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement