Nette Documentation Preview

syntax
Дата и время
************

.[perex]
[api:Nette\Utils\DateTime] - это класс, который расширяет родную DateTime дополнительными функциями.


Инсталляция:

```shell
composer require nette/utils
```

Все примеры предполагают наличие созданного псевдонима:

```php
use Nette\Utils\DateTime;
```


static from(string|int|\DateTimeInterface $time): DateTime .[method]
--------------------------------------------------------------------
Вы можете выбрать объект DateTime z řetězce, UNIX timestamp nebo jiného objektu [php:DateTimeInterface]. Vyhodí výjimku `Exception`, pokud datum a čas není platný.

```php
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 .[method]
--------------------------------------------------------------------------------------------------------------------
Вытворите объект DateTime и выведите его на сайт `Nette\InvalidArgumentException`, где будет указана дата и ее значение.
```php
DateTime::fromParts(1994, 2, 26, 4, 15, 32);
```


static createFromFormat(string $format, string $time, string|\DateTimeZone $timezone=null): DateTime|false .[method]
--------------------------------------------------------------------------------------------------------------------
Расширяет [DateTime::createFromFormat() |https://www.php.net/manual/en/datetime.createfromformat.php] возможностью ввода часового пояса в виде строки.
```php
DateTime::createFromFormat('d.m.Y', '26.02.1994', 'Europe/London');
```


modifyClone(string $modify=''): static .[method]
------------------------------------------------
Вытворжи копию с поднятым часом.
```php
$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 .[method]
------------------------------
Возвращает дату и время в формате `Y-m-d H:i:s`.
```php
echo $dateTime; // '2017-02-03 04:15:32'
```


implementuje JsonSerializable .[#toc-implements-jsonserializable]
-----------------------------------------------------------------
Возвращает дату и время в формате ISO 8601, который используется, например, в JavaScript.
```php
$date = DateTime::from('2017-02-03');
echo json_encode($date);
```

Дата и время

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);