HEX
Server: LiteSpeed
System: Linux php-prod-3.spaceapp.ru 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
User: sarli3128 (1010)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /home/marketing.cfbon.ru/public_html/vendor/beste/clock/src/Clock/MinuteClock.php
<?php

declare(strict_types=1);

namespace Beste\Clock;

use Beste\Clock;
use DateTimeImmutable;
use Psr\Clock\ClockInterface;

final class MinuteClock implements Clock
{
    private ClockInterface $clock;

    private function __construct(ClockInterface $clock)
    {
        $this->clock = $clock;
    }

    public static function wrapping(ClockInterface $clock): self
    {
        return new self($clock);
    }

    public function now(): DateTimeImmutable
    {
        return $this->floor($this->clock->now());
    }

    private function floor(DateTimeImmutable $now): DateTimeImmutable
    {
        return $now->setTime(
            (int) $now->format('H'),
            (int) $now->format('i')
        );
    }
}