DateInterval::__constructCrea un nuevo objeto DateInterval
&reftitle.description;
publicDateInterval::__constructstringinterval_spec
Crea un nuevo objeto DateInterval.
&reftitle.parameters;
interval_spec
Una especificación de intervalo.
El formato empieza con la letra P,
de periodo.
Cada periodo de duración está representado por un valor de tipo integer
seguido de un indicador de periodo.
Si la duración contiene elementos de hora, esa parte
de la especificación estará precedida por una letra
T.
Indicadores de periodo de interval_specIndicador de periodoDescripciónYañosMmesesDdíasW
semanas; estas se convierten a días,
por lo que no se puede combinar con D.
HhorasMminutosSsegundos
Algunos ejemplos sencillos:
Dos días es P2D.
Dos segundos es PT2S.
Seis años y cinco minutos es P6YT5M.
Los tipos de unidades deben ser escritos desde la unidad de
escala más grande a la izquierda a la unidad de escala más pequeña
a la derecha.
Así los años van antes que los meses, meses antes que días,
días antes que minutos, etc.
Así un año y cuatro días debe representarse como
P1Y4D, y no como P4D1Y.
La especificación también puede ser representada como una fecha/hora.
Un ejemplo de un año y cuatro días sería
P0001-00-04T00:00:00.
Pero los valores en este formato no pueden exceder el punto de desbordamiento
de un periodo (p.ej. 25 horas no es válido).
Estos formatos están basados en la especificación de duración
ISO 8601.
&reftitle.errors;
Lanza una Exception cuando el interval_spec
no puede ser analizado como un intervalo.
&reftitle.examples;
Ejemplo de DateInterval
]]>
&example.outputs;
int(2)
["m"]=>
int(0)
["d"]=>
int(4)
["h"]=>
int(6)
["i"]=>
int(8)
["s"]=>
int(0)
["invert"]=>
int(0)
["days"]=>
bool(false)
}
]]>
&reftitle.seealso;
DateInterval::formatDateTime::addDateTime::subDateTime::diff