DateTimeImmutable::__construct date_create_immutable Retourne un nouvel objet DateTimeImmutable &reftitle.description; &style.oop; public DateTimeImmutable::__construct stringdatetime"now" DateTimeZonenulltimezone&null; &style.procedural; DateTimeImmutablefalsedate_create_immutable stringdatetime"now" DateTimeZonenulltimezone&null; Returns new a DateTimeImmutable object. &reftitle.parameters; datetime &date.formats.parameter; Passer "now" pour obtenir le temps courant lors de l'utilisation du paramètre $timezone. timezone Un object DateTimeZone représentant le fuseau horaire de $datetime. Si $timezone est omit ou &null;, le fuseau horaire actuel sera utilisé. Le paramètre $timezone et le fuseau horaire actuel sont ignorés quand le paramètre $datetime est un horodatage UNIX (e.g. @946684800) ou spécifie un fuseau horaire (e.g. 2010-01-28T15:00:00+02:00 ou 2010-07-05T06:00:00Z). &reftitle.returnvalues; Retourne une nouvelle instance DateTimeImmutable. &reftitle.errors; Si une chaîne de date ou de temps invalide est fourni, une DateMalformedStringException est lancé. Antérieur à PHP 8.3, ceci était une Exception. &reftitle.changelog; &Version; &Description; 8.3.0 Lance désormais une DateMalformedStringException si une chaîne invalide est fourni, au lieu de Exception. 7.1.0 Désormais les microsecondes sont remplis avec leur valeur actuelle. Et non '00000'. &reftitle.examples; Exemple de <function>DateTimeImmutable::__construct</function> &style.oop; getMessage(); exit(1); } echo $date->format('Y-m-d'); ?> ]]> &style.procedural; ]]> &examples.outputs; Intricacies of <function>DateTimeImmutable::__construct</function> format('Y-m-d H:i:sP') . "\n"; // Specified date/time in the specified time zone. $date = new DateTimeImmutable('2000-01-01', new DateTimeZone('Pacific/Nauru')); echo $date->format('Y-m-d H:i:sP') . "\n"; // Current date/time in your computer's time zone. $date = new DateTimeImmutable(); echo $date->format('Y-m-d H:i:sP') . "\n"; // Current date/time in the specified time zone. $date = new DateTimeImmutable('now', new DateTimeZone('Pacific/Nauru')); echo $date->format('Y-m-d H:i:sP') . "\n"; // Using a UNIX timestamp. Notice the result is in the UTC time zone. $date = new DateTimeImmutable('@946684800'); echo $date->format('Y-m-d H:i:sP') . "\n"; // Non-existent values roll over. $date = new DateTimeImmutable('2000-02-30'); echo $date->format('Y-m-d H:i:sP') . "\n"; ?> ]]> &example.outputs.similar; Changement du fuseau horaire associé setTimezone($timeZone); echo $time->format('Y/m/d H:i:s'), "\n"; ?> ]]> &example.outputs.similar; Utilisation d'une chaîne de date/heure relative format('Y/m/d H:i:s'), "\n"; ?> ]]> &example.outputs.similar;