Nette Documentation Preview

syntax
Data e ora
**********

.[perex]
[api:Nette\Utils\DateTime] è una classe che estende la classe nativa [php:DateTime] con funzioni aggiuntive.


Installazione:

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

Tutti gli esempi presuppongono la creazione di un alias:

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


static from(string|int|\DateTimeInterface $time): DateTime .[method]
--------------------------------------------------------------------
Crea un oggetto DateTime da una stringa, un timestamp UNIX o un altro oggetto [php:DateTimeInterface]. Lancia un'eccezione `Exception` se la data e l'ora non sono valide.

```php
DateTime::from(1138013640); // crea un DateTime da un timestamp UNIX con il fuso orario predefinito
DateTime::from(42); // crea un DateTime dall'ora corrente più 42 secondi
DateTime::from('1994-02-26 04:15:32'); // crea un DateTime da una stringa
DateTime::from('1994-02-26'); // crea un DateTime da una data, l'ora sarà 00:00:00
```


static fromParts(int $year, int $month, int $day, int $hour=0, int $minute=0, float $second=0.0): DateTime .[method]
--------------------------------------------------------------------------------------------------------------------
Crea un oggetto DateTime o lancia un'eccezione `Nette\InvalidArgumentException` se la data e l'ora non sono valide.
```php
DateTime::fromParts(1994, 2, 26, 4, 15, 32);
```


static createFromFormat(string $format, string $time, ?string|\DateTimeZone $timezone=null): DateTime|false .[method]
---------------------------------------------------------------------------------------------------------------------
Estende [DateTime::createFromFormat()|https://www.php.net/manual/en/datetime.createfromformat.php] con la possibilità di specificare il fuso orario come stringa.
```php
DateTime::createFromFormat('d.m.Y', '26.02.1994', 'Europe/London');
```


modifyClone(string $modify=''): static .[method]
------------------------------------------------
Crea una copia con l'ora modificata.
```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]
------------------------------
Restituisce la data e l'ora nel formato `Y-m-d H:i:s`.
```php
echo $dateTime; // '2017-02-03 04:15:32'
```


implementa JsonSerializable
---------------------------
Restituisce la data e l'ora nel formato ISO 8601, utilizzato ad esempio in JavaScript.
```php
$date = DateTime::from('2017-02-03');
echo json_encode($date);
```

Data e ora

Nette\Utils\DateTime è una classe che estende la classe nativa DateTime con funzioni aggiuntive.

Installazione:

composer require nette/utils

Tutti gli esempi presuppongono la creazione di un alias:

use Nette\Utils\DateTime;

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

Crea un oggetto DateTime da una stringa, un timestamp UNIX o un altro oggetto DateTimeInterface. Lancia un'eccezione Exception se la data e l'ora non sono valide.

DateTime::from(1138013640); // crea un DateTime da un timestamp UNIX con il fuso orario predefinito
DateTime::from(42); // crea un DateTime dall'ora corrente più 42 secondi
DateTime::from('1994-02-26 04:15:32'); // crea un DateTime da una stringa
DateTime::from('1994-02-26'); // crea un DateTime da una data, l'ora sarà 00:00:00

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

Crea un oggetto DateTime o lancia un'eccezione Nette\InvalidArgumentException se la data e l'ora non sono valide.

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

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

Estende DateTime::createFromFormat() con la possibilità di specificare il fuso orario come stringa.

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

modifyClone(string $modify='')static

Crea una copia con l'ora modificata.

$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

Restituisce la data e l'ora nel formato Y-m-d H:i:s.

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

implementa JsonSerializable

Restituisce la data e l'ora nel formato ISO 8601, utilizzato ad esempio in JavaScript.

$date = DateTime::from('2017-02-03');
echo json_encode($date);