Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function test() {
- CarbonPeriod::macro('calculateParkingDayHours', function () {
- echo '<pre>';
- var_dump($this->toArray());
- echo '</pre>';
- exit;
- return $this;
- });
- CarbonPeriod::macro('calculateParkingNightHours', function () {
- echo '<pre>';
- var_dump($this->toArray());
- echo '</pre>';
- exit;
- return $this;
- });
- $registeredAt = Carbon::createFromFormat('Y-m-d H:i:s', '2018-12-10 10:00:00');
- $leftAt = Carbon::createFromFormat('Y-m-d H:i:s', '2018-12-10 12:00:00');
- $nightStarts = Carbon::createFromFormat('Y-m-d H:i:s', $registeredAt->format('Y-m-d') . ' 18:00:00');
- $nightEnds = Carbon::createFromFormat('Y-m-d H:i:s', $leftAt->format('Y-m-d') . ' 08:00:00');
- $dayStarts = Carbon::createFromFormat('Y-m-d H:i:s', $registeredAt->format('Y-m-d') . ' 08:00:00');
- $dayEnds = Carbon::createFromFormat('Y-m-d H:i:s', $leftAt->format('Y-m-d') . ' 18:00:00');
- $parkedPeriod = new CarbonPeriod($registeredAt->toDateTimeString(), '1 hour', $leftAt->toDateTimeString()/*, CarbonPeriod::EXCLUDE_START_DATE */);
- $dayHours = $parkedPeriod->calculateParkingDayHours();
- $nightHours = $parkedPeriod->calculateParkingNightHours();
- $this->data['dayHours'] = $dayHours;
- $this->data['nightHours'] = $nightHours;
- return response()->json($this->data);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement