PHP 8.3.31
Preview: InteractsWithTime.php Size: 2.09 KB
/home/getspomw/royalsquad.us/vendor/laravel/framework/src/Illuminate/Support/InteractsWithTime.php

<?php

namespace Illuminate\Support;

use Carbon\CarbonInterval;
use DateInterval;
use DateTimeInterface;

trait InteractsWithTime
{
    /**
     * Get the number of seconds until the given DateTime.
     *
     * @param  \DateTimeInterface|\DateInterval|int  $delay
     * @return int
     */
    protected function secondsUntil($delay)
    {
        $delay = $this->parseDateInterval($delay);

        return $delay instanceof DateTimeInterface
                            ? max(0, $delay->getTimestamp() - $this->currentTime())
                            : (int) $delay;
    }

    /**
     * Get the "available at" UNIX timestamp.
     *
     * @param  \DateTimeInterface|\DateInterval|int  $delay
     * @return int
     */
    protected function availableAt($delay = 0)
    {
        $delay = $this->parseDateInterval($delay);

        return $delay instanceof DateTimeInterface
                            ? $delay->getTimestamp()
                            : Carbon::now()->addRealSeconds($delay)->getTimestamp();
    }

    /**
     * If the given value is an interval, convert it to a DateTime instance.
     *
     * @param  \DateTimeInterface|\DateInterval|int  $delay
     * @return \DateTimeInterface|int
     */
    protected function parseDateInterval($delay)
    {
        if ($delay instanceof DateInterval) {
            $delay = Carbon::now()->add($delay);
        }

        return $delay;
    }

    /**
     * Get the current system time as a UNIX timestamp.
     *
     * @return int
     */
    protected function currentTime()
    {
        return Carbon::now()->getTimestamp();
    }

    /**
     * Given a start time, format the total run time for human readability.
     *
     * @param  float  $startTime
     * @param  float  $endTime
     * @return string
     */
    protected function runTimeForHumans($startTime, $endTime = null)
    {
        $endTime ??= microtime(true);

        $runTime = ($endTime - $startTime) * 1000;

        return $runTime > 1000
            ? CarbonInterval::milliseconds($runTime)->cascade()->forHumans(short: true)
            : number_format($runTime, 2).'ms';
    }
}

Directory Contents

Dirs: 6 × Files: 38

Name Size Perms Modified Actions
Defer DIR
- drwxrwxrwx 2025-09-17 06:53:02
Edit Download
- drwxrwxrwx 2025-09-17 06:53:02
Edit Download
Facades DIR
- drwxrwxrwx 2025-09-17 06:53:02
Edit Download
Process DIR
- drwxrwxrwx 2025-09-17 06:53:02
Edit Download
Testing DIR
- drwxrwxrwx 2025-09-17 06:53:01
Edit Download
Traits DIR
- drwxrwxrwx 2025-09-17 06:53:02
Edit Download
995 B lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
1.94 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
898 B lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
1.98 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
6.79 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
4.25 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
7.76 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
3.15 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
2.96 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
6.27 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
1.34 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
12.93 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
665 B lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
1.07 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
2.09 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
3.47 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
1.05 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
5.87 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
4.42 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
10.03 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
5.16 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
3.35 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
10.60 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
1.88 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
2.05 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
2.64 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
2.84 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
2.00 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
4.50 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
14.67 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
11.78 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
57.38 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
34.67 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
1.66 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
9.68 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
1.95 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
4.55 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download
2.59 KB lrw-rw-rw- 2025-09-17 06:53:01
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).