226 of 410 menu

Classe DateTimeImmutable

La classe DateTimeImmutable è l'analogo immutabile di DateTime. Crea un nuovo oggetto ad ogni modifica, rendendolo più prevedibile e sicuro da utilizzare.

Momento temporale corrente

Creiamo un oggetto DateTimeImmutable con la data e l'ora correnti:

<?php $date = new DateTimeImmutable(); ?>

Data specifica

Creiamo un oggetto DateTimeImmutable con una data specificata:

<?php $date = new DateTimeImmutable('2025-12-31'); ?>

Data e ora specifiche

Creiamo un oggetto DateTimeImmutable con una data e un'ora specificate:

<?php $date = new DateTimeImmutable('2025-12-31 12:59:59'); ?>

Formattazione dell'output

La data creata può essere visualizzata in un formato specifico utilizzando il metodo format. Facciamolo per il momento temporale corrente:

<?php $date = new DateTimeImmutable(); echo $date->format('Y-m-d H:i:s'); ?>

Risultato (cambierà a seconda del momento di esecuzione):

'2025-11-15 14:25:00'

Formattazione di una data specificata

Formattiamo una data specificata:

<?php $date = new DateTimeImmutable('2025-12-31'); echo $date->format('d.m.Y'); ?>

Risultato dell'esecuzione del codice:

'31.12.2025'

Aggiunta di un intervallo

L'aggiunta di un intervallo a una data avviene tramite il metodo add:

<?php $date = new DateTimeImmutable('2025-05-15'); $interval = new DateInterval('P10D'); // 10 giorni $newDate = $date->add($interval); echo $newDate->format('Y-m-d'); ?>

Risultato dell'esecuzione del codice:

'2025-05-25'

Sottrazione di un intervallo

La sottrazione di un intervallo da una data avviene tramite il metodo sub:

<?php $date = new DateTimeImmutable('2025-05-15'); $interval = new DateInterval('P1M2D'); // 1 mese e 2 giorni $newDate = $date->sub($interval); echo $newDate->format('Y-m-d'); ?>

Risultato dell'esecuzione del codice:

'2025-04-13'

Impostazione di una nuova data

È possibile impostare una nuova data per l'oggetto DateTimeImmutable. Questo si fa tramite il metodo setDate:

<?php $date = new DateTimeImmutable(); $newDate = $date->setDate(2024, 12, 31); echo $newDate->format('Y-m-d'); ?>

Risultato dell'esecuzione del codice:

'2024-12-31'

Impostazione dell'ora

È possibile impostare un nuovo orario per l'oggetto DateTimeImmutable. Questo si fa tramite il metodo setTime:

<?php $date = new DateTimeImmutable(); $newDate = $date->setTime(15, 30, 0); echo $newDate->format('H:i:s'); ?>

Risultato dell'esecuzione del codice:

'15:30:00'

Confronto di date

È possibile confrontare oggetti con date:

<?php $date1 = new DateTimeImmutable('2025-01-01'); $date2 = new DateTimeImmutable('2025-02-01'); if ($date1 < $date2) { echo '+++'; } else { echo '---'; } ?>

Creazione di un oggetto con fuso orario

Durante la creazione di un oggetto DateTimeImmutable è possibile specificare un fuso orario:

<?php $timeZone = new DateTimeZone('Europe/Moscow'); $date = new DateTimeImmutable('2025-12-31 23:59:59', $timeZone); echo $date->format('Y-m-d H:i:s e'); ?>

Risultato dell'esecuzione del codice:

'2025-12-31 23:59:59 Europe/Moscow'

Vedi anche

Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta