DateTimeImmutable::__construct date_create_immutable Devuelve un nuevo objeto DateTimeImmutable &reftitle.description; &style.oop; public DateTimeImmutable::__construct stringdatetime"now" DateTimeZonenulltimezone&null; &style.procedural; DateTimeImmutablefalsedate_create_immutable stringdatetime"now" DateTimeZonenulltimezone&null; Devuelve un nuevo objeto DateTimeImmutable. &reftitle.parameters; datetime &date.formats.parameter; Introduzca "now" aquí para obtener el instante actual cuando se emplee el parámetro $timezone. timezone Un objeto DateTimeZone que representa la zona horaria de $datetime. Si se omite $timezone o es &null;, se usará la zona horaria actual. El parámetro $timezone y la zona horaria actuales se ignoran cuando el parámetro $time es una marca temporal de UNIX (p.ej. @946684800) o especifica una zona horaria (p.ej. 2010-01-28T15:00:00+02:00, o 2010-07-05T06:00:00Z). &reftitle.returnvalues; Devuelve una nueva instancia de DateTimeImmutable. &reftitle.errors; Si se pasa una cadena de fecha/hora incorrecta, lanza DateMalformedStringException. Hasta PHP 8.3, lanzaba Exception. &reftitle.changelog; &Version; &Description; 8.3.0 Ahora lanza DateMalformedStringException si se pasa una cadena incorrecta, en vez de Exception. 7.1.0 Desde ahora los microsegundos se rellenan con el valor actual. No con '00000'. &reftitle.examples; Ejemplo de <function>DateTimeImmutable::__construct</function> &style.oop; getMessage(); exit(1); } echo $date->format('Y-m-d'); ?> ]]> &style.procedural; ]]> &examples.outputs; Complejidades de <function>DateTimeImmutable::__construct</function> format('Y-m-d H:i:sP') . "\n"; // Especificando una fecha/hora en una zona horaria específica. $date = new DateTimeImmutable('2000-01-01', new DateTimeZone('Pacific/Nauru')); echo $date->format('Y-m-d H:i:sP') . "\n"; // Fecha/hora actual en la zona horaria de su ordenador. Current date/time in your computer's time zone. $date = new DateTimeImmutable(); echo $date->format('Y-m-d H:i:sP') . "\n"; // Fecha/hora actual en la zona horaria especificada. $date = new DateTimeImmutable('now', new DateTimeZone('Pacific/Nauru')); echo $date->format('Y-m-d H:i:sP') . "\n"; // Usando una marca temporal de UNIX (UNIX timestamp). Observe que el resultado está en la zona horaria UTC. $date = new DateTimeImmutable('@946684800'); echo $date->format('Y-m-d H:i:sP') . "\n"; // Completado de los valores inexistentes. $date = new DateTimeImmutable('2000-02-30'); echo $date->format('Y-m-d H:i:sP') . "\n"; ?> ]]> &example.outputs.similar; Cambiando la zona horaria asociada setTimezone($timeZone); echo $time->format('Y/m/d H:i:s'), "\n"; ?> ]]> &example.outputs.similar; Usando una fecha/hora relativas format('Y/m/d H:i:s'), "\n"; ?> ]]> &example.outputs.similar;