Дата і час

Nette\Utils\DateTime – це клас, який розширює рідну DateTime додатковими функціями.

Інсталяція:

composer require nette/utils

Усі приклади передбачають наявність створеного псевдоніма:

use Nette\Utils\DateTime;

static from (string|int|\DateTimeInterface $time): DateTime

Ви можете вибрати об'єкт DateTime z řetězce, UNIX timestamp nebo jiného objektu DateTimeInterface. Vyhodí výjimku Exception, pokud datum a čas není platný.

DateTime::from(1138013640); // создает DateTime из временной метки UNIX с часовым поясом по умолчанию
DateTime::from(42); // создает DateTime из текущего времени плюс 42 секунды
DateTime::from('1994-02-26 04:15:32'); // создает DateTime из строки
DateTime::from('1994-02-26'); // создает DateTime по дате, время будет 00:00:00

static fromParts (int $year, int $month, int $day, int $hour=0, int $minute=0, float $second=0.0): DateTime

Створіть об'єкт DateTime і виведіть його на сайт Nette\InvalidArgumentException, де буде вказано дату та її значення.

DateTime::fromParts(1994, 2, 26, 4, 15, 32);

static createFromFormat (string $format, string $time, ?string|\DateTimeZone $timezone=null): DateTime|false

Розширює DateTime::createFromFormat() можливістю введення часового поясу у вигляді рядка.

DateTime::createFromFormat('d.m.Y', '26.02.1994', 'Europe/London');

modifyClone (string $modify='')static

Створи копію з піднятою годиною.

$original = DateTime::from('2017-02-03');
$clone = $original->modifyClone('+1 day');
$original->format('Y-m-d'); // '2017-02-03'
$clone->format('Y-m-d');    // '2017-02-04'

__toString(): string

Повертає дату та час у форматі Y-m-d H:i:s.

echo $dateTime; // '2017-02-03 04:15:32'

implementuje JsonSerializable

Повертає дату і час у форматі ISO 8601, який використовується, наприклад, у JavaScript.

$date = DateTime::from('2017-02-03');
echo json_encode($date);
версію: 4.0