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 DateTimeImmutable::__construct
&style.oop;
getMessage();
exit(1);
}
echo $date->format('Y-m-d');
?>
]]>
&style.procedural;
]]>
&examples.outputs;
Complejidades de DateTimeImmutable::__construct
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;