$this->guard()->login($user);
return ltrim(\DateTime::createFromFormat('U', $nextFive)
->setTimezone(new DateTimeZone('Europe/Moscow'))
->format('H:i'), '0');
class TimeModel extends DateTime
{
private $time;
public function __construct(string $time)
{
$this->time = new DateTime($time);
}
public function getRound() :string
{
$nextFive = (ceil($this->time->getTimestamp() / 300) * 300);
return ltrim(self::createFromFormat('U', $nextFive)
->setTimezone(new DateTimeZone('Europe/Moscow'))
->format('H:i'), '0');
}
}
Параметр timezone и текущая временная зона будут проигнорированы, если параметр time также содержит метку времени UNIX (то есть timestamp вида 946684800) или же указанную временную зону (то есть 2010-01-28T15:00:00+02:00).