Advertisement
Guest User

Untitled

a guest
Nov 16th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.31 KB | None | 0 0
  1. public function test() {
  2.         CarbonPeriod::macro('calculateParkingDayHours', function () {
  3.             echo '<pre>';
  4.             var_dump($this->toArray());
  5.             echo '</pre>';
  6.             exit;
  7.  
  8.             return $this;
  9.         });
  10.  
  11.         CarbonPeriod::macro('calculateParkingNightHours', function () {
  12.             echo '<pre>';
  13.             var_dump($this->toArray());
  14.             echo '</pre>';
  15.             exit;
  16.  
  17.             return $this;
  18.         });
  19.  
  20.         $registeredAt = Carbon::createFromFormat('Y-m-d H:i:s', '2018-12-10 10:00:00');
  21.         $leftAt = Carbon::createFromFormat('Y-m-d H:i:s', '2018-12-10 12:00:00');
  22.  
  23.         $nightStarts = Carbon::createFromFormat('Y-m-d H:i:s', $registeredAt->format('Y-m-d') . ' 18:00:00');
  24.         $nightEnds = Carbon::createFromFormat('Y-m-d H:i:s', $leftAt->format('Y-m-d') . ' 08:00:00');
  25.  
  26.         $dayStarts = Carbon::createFromFormat('Y-m-d H:i:s', $registeredAt->format('Y-m-d') . ' 08:00:00');
  27.         $dayEnds = Carbon::createFromFormat('Y-m-d H:i:s', $leftAt->format('Y-m-d') . ' 18:00:00');
  28.  
  29.         $parkedPeriod = new CarbonPeriod($registeredAt->toDateTimeString(), '1 hour', $leftAt->toDateTimeString()/*, CarbonPeriod::EXCLUDE_START_DATE */);
  30.  
  31.         $dayHours = $parkedPeriod->calculateParkingDayHours();
  32.         $nightHours = $parkedPeriod->calculateParkingNightHours();
  33.  
  34.         $this->data['dayHours'] = $dayHours;
  35.         $this->data['nightHours'] = $nightHours;
  36.  
  37.         return response()->json($this->data);
  38.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement