<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.datetime.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'datetime.formats.php',
    1 => 'Formatos soportados de tiempo y fechas',
    2 => 'Formatos soportados de tiempo y fechas',
  ),
  'up' => 
  array (
    0 => 'book.datetime.php',
    1 => 'Fecha/Hora',
  ),
  'prev' => 
  array (
    0 => 'datetime.error.tree.php',
    1 => 'Errores y Excepciones Fecha/Hora',
  ),
  'next' => 
  array (
    0 => 'timezones.php',
    1 => 'Lista de Zonas Horarias Soportadas',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/datetime/formats.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="datetime.formats" class="chapter">
 <h1 class="title">Formatos soportados de tiempo y fechas</h1>


 <p class="para">
  Esta sección describe, en un formato de tipo BNF, todos los formatos diferentes
  que el analizador de <span class="classname"><a href="class.datetimeimmutable.php" class="classname">DateTimeImmutable</a></span>,
  <span class="classname"><a href="class.datetime.php" class="classname">DateTime</a></span>, <span class="function"><a href="function.date-create-immutable.php" class="function">date_create_immutable()</a></span>,
  <span class="function"><a href="function.date-create.php" class="function">date_create()</a></span>, <span class="function"><a href="function.date-parse.php" class="function">date_parse()</a></span>, y
  <span class="function"><a href="function.strtotime.php" class="function">strtotime()</a></span> es capaz de comprender.
  Los formatos están agrupados por secciones.
  En la mayoría de los casos, los formatos de secciones diferentes, separados por
  caracteres de espacio en blanco, comas o puntos, pueden ser utilizados en la misma cadena fecha/hora. Para cada formato soportado, se dan uno o varios ejemplos así como una descripción del formato correspondiente.
  Los caracteres entre comillas simples para los formatos son insensibles a la mayúscula/minúscula (<code class="literal">&#039;t&#039;</code> podría escribirse <code class="literal">t</code> o <code class="literal">T</code>), los caracteres escritos entre comillas dobles, ellos, son sensibles a la mayúscula/minúscula (<code class="literal">&quot;T&quot;</code> y solo <code class="literal">T</code>).
 </p>
 <p class="para">
  Para formatear objetos <span class="classname"><a href="class.datetimeimmutable.php" class="classname">DateTimeImmutable</a></span> y
  <span class="classname"><a href="class.datetime.php" class="classname">DateTime</a></span>, por favor refiérase a la documentación
  del método <span class="function"><a href="datetime.format.php" class="function">DateTimeInterface::format()</a></span>.
 </p>

 <p class="para">
  Un conjunto de reglas generales debería ser tenido en cuenta.
 </p>
 <ol type="1">
  <li class="listitem">
   <span class="simpara">
    El analizador, permite a cada unidad (año, mes, día, hora, minuto, segundo)
    el rango completo de valores. Para un año son solo 4 dígitos, para un
    mes es 0-12, para un día 0-31 y para la hora y los minutos es 0-59.
   </span>
  </li>
  <li class="listitem">
   <span class="simpara">
    60 es permitido para los segundos, ya que a veces cadenas de fechas con
    este segundo intercalar aparecen. Pero PHP implementa el tiempo Unix
    donde &quot;60&quot; no es un número de segundos válido y así overflow.
   </span>
  </li>
  <li class="listitem">
   <span class="simpara">
    <span class="function"><a href="function.strtotime.php" class="function">strtotime()</a></span> devuelve <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si un número está fuera
    del rango, y <span class="function"><a href="datetimeimmutable.construct.php" class="function">DateTimeImmutable::__construct()</a></span> lanza
    una excepción.
   </span>
  </li>
  <li class="listitem">
   <span class="simpara">
    Si una cadena contiene una fecha, todos los elementos son puestos a 0.
   </span>
  </li>
  <li class="listitem">
   <span class="simpara">
    Todos los elementos de tiempo menos significativos son puestos a 0 si
    cualquier elemento de un tiempo está presente en la cadena dada.
   </span>
  </li>
  <li class="listitem">
   <span class="simpara">
    El analizador es tonto, y no efectúa verificación para hacerlo más rápido
    (y más genérico).
   </span>
  </li>
 <li class="listitem">
   <span class="simpara">
    Además de las reglas aplicables a los elementos temporales individuales,
    el analizador comprende también
    <a href="datetime.formats.php#datetime.formats.compound" class="link">formatos compuestos</a> más
    específicos, tales como el análisis de timestamps Unix (<code class="literal">@1690388256</code>)
    y fechas semanales ISO (<code class="literal">2008-W28-3</code>).
   </span>
  </li>
  <li class="listitem">
   <p class="para">
    Hay una verificación adicional si una fecha inválida es proporcionada:
    <div class="informalexample">
     <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$res </span><span style="color: #007700">= </span><span style="color: #0000BB">date_parse</span><span style="color: #007700">(</span><span style="color: #DD0000">"2015-09-31"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$res</span><span style="color: #007700">[</span><span style="color: #DD0000">"warnings"</span><span style="color: #007700">]);</span></span></code></div>
     </div>

     <p class="para">El ejemplo anterior mostrará:</p>
     <div class="example-contents screen">
<div class="annotation-interactive cdata"><pre>
array(1) {
  [11] =&gt;
  string(27) &quot;The parsed date was invalid&quot;
}
</pre></div>
     </div>
    </div>
   </p>
  </li>
  <li class="listitem">
   <p class="para">
    Es ya posible manejar estos casos especiales, pero el uso de
    <span class="function"><a href="datetimeimmutable.createfromformat.php" class="function">DateTimeImmutable::createFromFormat()</a></span> es requerido
    proporcionando el formato deseado.
    <div class="informalexample">
     <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$res </span><span style="color: #007700">= </span><span style="color: #0000BB">DateTimeImmutable</span><span style="color: #007700">::</span><span style="color: #0000BB">createFromFormat</span><span style="color: #007700">(</span><span style="color: #DD0000">"Y-m-d"</span><span style="color: #007700">, </span><span style="color: #DD0000">"2015-09-34"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$res</span><span style="color: #007700">);</span></span></code></div>
     </div>

     <p class="para">El ejemplo anterior mostrará:</p>
     <div class="example-contents screen">
<div class="annotation-interactive cdata"><pre>
object(DateTimeImmutable)#1 (3) {
  [&quot;date&quot;] =&gt;
  string(26) &quot;2015-10-04 17:24:43.000000&quot;
  [&quot;timezone_type&quot;] =&gt;
  int(3)
  [&quot;timezone&quot;] =&gt;
  string(13) &quot;Europe/London&quot;
}
</pre></div>
     </div>
    </div>
   </p>
  </li>
 </ol>

 
 <div id="datetime.formats.time" class="sect1">
  <h2 class="title">Formatos para los tiempos (Time)</h2>

  <p class="para">
   Esta página describe los diferentes formatos en una sintaxis de tipo BNF
   que los analizadores de <span class="classname"><a href="class.datetimeimmutable.php" class="classname">DateTimeImmutable</a></span>,
   <span class="classname"><a href="class.datetime.php" class="classname">DateTime</a></span>, <span class="function"><a href="function.date-create.php" class="function">date_create()</a></span>,
   <span class="function"><a href="function.date-create-immutable.php" class="function">date_create_immutable()</a></span>, y
   <span class="function"><a href="function.strtotime.php" class="function">strtotime()</a></span> comprenden.
  </p>
  <p class="para">
   Para formatear objetos <span class="classname"><a href="class.datetimeimmutable.php" class="classname">DateTimeImmutable</a></span> y
   <span class="classname"><a href="class.datetime.php" class="classname">DateTime</a></span>, por favor refiérase a la documentación
   del método <span class="function"><a href="datetime.format.php" class="function">DateTimeInterface::format()</a></span>.
  </p>

  <table class="doctable table">
   <caption><strong>Símbolos utilizados</strong></caption>
   
    <thead>
     <tr>
      <th>Descripción</th>
      <th>Formatos</th>
      <th>Ejemplos</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td><code class="literal">frac</code></td>
      <td>. [0-9]+</td>
      <td>&quot;.21342&quot;, &quot;.85&quot;</td>
     </tr>

     <tr>
      <td><code class="literal">hh</code></td>
      <td>&quot;0&quot;?[1-9] | &quot;1&quot;[0-2]</td>
      <td>&quot;04&quot;, &quot;7&quot;, &quot;12&quot;</td>
     </tr>

     <tr>
      <td><code class="literal">HH</code></td>
      <td>[01][0-9] | &quot;2&quot;[0-4]</td>
      <td>&quot;04&quot;, &quot;07&quot;, &quot;19&quot;</td>
     </tr>

     <tr>
      <td><code class="literal">meridiem</code></td>
      <td>[AaPp] .? [Mm] .? [\0\t ]</td>
      <td>&quot;A.m.&quot;, &quot;pM&quot;, &quot;am.&quot;</td>
     </tr>

     <tr>
      <td><code class="literal">MM</code></td>
      <td>[0-5][0-9]</td>
      <td>&quot;00&quot;, &quot;12&quot;, &quot;59&quot;</td>
     </tr>

     <tr>
      <td><code class="literal">II</code></td>
      <td>[0-5][0-9]</td>
      <td>&quot;00&quot;, &quot;12&quot;, &quot;59&quot;</td>
     </tr>

     <tr>
      <td><code class="literal">espacio</code></td>
      <td>[ \t]</td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><code class="literal">tz</code></td>
      <td>&quot;(&quot;? [A-Za-z]{1,6} &quot;)&quot;? | [A-Z][a-z]+([_/][A-Z][a-z]+)+</td>
      <td>&quot;CEST&quot;, &quot;Europe/Amsterdam&quot;, &quot;America/Indiana/Knox&quot;</td>
     </tr>

     <tr>
      <td><code class="literal">tzcorrection</code></td>
      <td>&quot;GMT&quot;? [+-] <code class="literal">hh</code> &quot;:&quot;? <code class="literal">MM</code>?</td>
      <td>&quot;+0400&quot;, &quot;GMT-07:00&quot;, &quot;-07:00&quot;</td>
     </tr>

    </tbody>
   
  </table>


  <table class="doctable table">
   <caption><strong>Notación de 12 horas</strong></caption>
   
    <thead>
     <tr>
      <th>Descripción</th>
      <th>Formato</th>
      <th>Ejemplos</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>Horas solas, con meridiem</td>
      <td><code class="literal">hh</code> <code class="literal">espacio</code>? <code class="literal">meridiem</code></td>
      <td>&quot;4 am&quot;, &quot;5PM&quot;</td>
     </tr>

     <tr>
      <td>Horas y minutos, con meridiem</td>
      <td><code class="literal">hh</code> [.:] <code class="literal">MM</code> <code class="literal">espacio</code>? <code class="literal">meridiem</code></td>
      <td>&quot;4:08 am&quot;, &quot;7:19P.M.&quot;</td>
     </tr>

     <tr>
      <td>Horas, minutos y segundos con meridiem</td>
      <td><code class="literal">hh</code> [.:] <code class="literal">MM</code> [.:] <code class="literal">II</code> <code class="literal">espacio</code>? <code class="literal">meridiem</code></td>
      <td>&quot;4:08:37 am&quot;, &quot;7:19:19P.M.&quot;</td>
     </tr>

     <tr>
      <td>MS SQL (Horas, minutos, segundos y fracción con meridiem)</td>
      <td><code class="literal">hh</code> &quot;:&quot; <code class="literal">MM</code> &quot;:&quot; <code class="literal">II</code> [.:] [0-9]+ <code class="literal">meridiem</code></td>
      <td>&quot;4:08:39:12313am&quot;</td>
     </tr>

    </tbody>
   
  </table>


  <table class="doctable table">
   <caption><strong>Notación de 24 horas</strong></caption>
   
    <thead>
     <tr>
      <th>Descripción</th>
      <th>Formato</th>
      <th>Ejemplos</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>Horas y minutos</td>
      <td>&#039;t&#039;? <code class="literal">HH</code> [.:] <code class="literal">MM</code></td>
      <td>&quot;04:08&quot;, &quot;19.19&quot;, &quot;T23:43&quot;</td>
     </tr>

     <tr>
      <td>Horas y minutos, sin dos puntos</td>
      <td>&#039;t&#039;? <code class="literal">HH</code> <code class="literal">MM</code></td>
      <td>&quot;0408&quot;, &quot;t1919&quot;, &quot;T2343&quot;</td>
     </tr>

     <tr>
      <td>Horas, minutos y segundos</td>
      <td>&#039;t&#039;? <code class="literal">HH</code> [.:] <code class="literal">MM</code> [.:] <code class="literal">II</code></td>
      <td>&quot;04.08.37&quot;, &quot;t19:19:19&quot;</td>
     </tr>

     <tr>
      <td>Horas, minutos y segundos, sin dos puntos</td>
      <td>&#039;t&#039;? <code class="literal">HH</code> <code class="literal">MM</code> <code class="literal">II</code></td>
      <td>&quot;040837&quot;, &quot;T191919&quot;</td>
     </tr>

     <tr>
      <td>Horas, minutos, segundos y zona horaria</td>
      <td>&#039;t&#039;? <code class="literal">HH</code> [.:] <code class="literal">MM</code> [.:] <code class="literal">II</code> <code class="literal">espacio</code>? ( <code class="literal">tzcorrection</code> | <code class="literal">tz</code> )</td>
      <td>&quot;040837CEST&quot;, &quot;T191919-0700&quot;</td>
     </tr>

     <tr>
      <td>Horas, minutos, segundos y fracción</td>
      <td>&#039;t&#039;? <code class="literal">HH</code> [.:] <code class="literal">MM</code> [.:] <code class="literal">II</code> <code class="literal">frac</code></td>
      <td>&quot;04.08.37.81412&quot;, &quot;19:19:19.532453&quot;</td>
     </tr>

     <tr>
      <td>Información de zona horaria</td>
      <td><code class="literal">tz</code> | <code class="literal">tzcorrection</code></td>
      <td>&quot;CEST&quot;, &quot;Europe/Amsterdam&quot;, &quot;+0430&quot;, &quot;GMT-06:00&quot;</td>
     </tr>

    </tbody>
   
  </table>

 </div>
 

 
 <div id="datetime.formats.date" class="sect1">
  <h2 class="title">Formatos de fechas</h2>

  <p class="para">
   Esta página describe los diferentes formatos en una sintaxis de tipo BNF
   que los analizadores de <span class="classname"><a href="class.datetimeimmutable.php" class="classname">DateTimeImmutable</a></span>,
   <span class="classname"><a href="class.datetime.php" class="classname">DateTime</a></span>, <span class="function"><a href="function.date-create.php" class="function">date_create()</a></span>,
   <span class="function"><a href="function.date-create-immutable.php" class="function">date_create_immutable()</a></span>, y
   <span class="function"><a href="function.strtotime.php" class="function">strtotime()</a></span> comprenden.
  </p>
  <p class="para">
   Para formatear objetos <span class="classname"><a href="class.datetimeimmutable.php" class="classname">DateTimeImmutable</a></span> y
   <span class="classname"><a href="class.datetime.php" class="classname">DateTime</a></span>, por favor refiérase a la documentación
   del método <span class="function"><a href="datetime.format.php" class="function">DateTimeInterface::format()</a></span>.
  </p>

  <table class="doctable table">
   <caption><strong>Símbolos utilizados</strong></caption>
   
    <thead>
     <tr>
      <th>Descripción</th>
      <th>Formato</th>
      <th>Ejemplos</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td><code class="literal">sufijo de días</code></td>
      <td>&quot;st&quot; | &quot;nd&quot; | &quot;rd&quot; | &quot;th&quot;</td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><code class="literal">dd</code></td>
      <td>([0-2]?[0-9] | &quot;3&quot;[01]) <code class="literal">daysuf</code>?</td>
      <td>&quot;7th&quot;, &quot;22nd&quot;, &quot;31&quot;</td>
     </tr>

     <tr>
      <td><code class="literal">DD</code></td>
      <td>&quot;0&quot; [0-9] | [1-2][0-9] | &quot;3&quot; [01]</td>
      <td>&quot;07&quot;, &quot;31&quot;</td>
     </tr>

     <tr>
      <td><code class="literal">m</code></td>
      <td>&#039;january&#039; | &#039;february&#039; | &#039;march&#039; | &#039;april&#039; | &#039;may&#039; | &#039;june&#039; |
       &#039;july&#039; | &#039;august&#039; | &#039;september&#039; | &#039;october&#039; | &#039;november&#039; | &#039;december&#039; |
       &#039;jan&#039; | &#039;feb&#039; | &#039;mar&#039; | &#039;apr&#039; | &#039;may&#039; | &#039;jun&#039; | &#039;jul&#039; | &#039;aug&#039; | &#039;sep&#039; |
       &#039;sept&#039; | &#039;oct&#039; | &#039;nov&#039; | &#039;dec&#039; | &quot;I&quot; | &quot;II&quot; | &quot;III&quot; | &quot;IV&quot; | &quot;V&quot; | &quot;VI&quot;
       | &quot;VII&quot; | &quot;VIII&quot; | &quot;IX&quot; | &quot;X&quot; | &quot;XI&quot; | &quot;XII&quot;</td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><code class="literal">M</code></td>
      <td>&#039;jan&#039; | &#039;feb&#039; | &#039;mar&#039; | &#039;apr&#039; | &#039;may&#039; | &#039;jun&#039; | &#039;jul&#039; | &#039;aug&#039; |
       &#039;sep&#039; | &#039;sept&#039; | &#039;oct&#039; | &#039;nov&#039; | &#039;dec&#039;</td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><code class="literal">mm</code></td>
      <td>&quot;0&quot;? [0-9] | &quot;1&quot;[0-2]</td>
      <td>&quot;0&quot;, &quot;04&quot;, &quot;7&quot;, &quot;12&quot;</td>
     </tr>

     <tr>
      <td><code class="literal">MM</code></td>
      <td>&quot;0&quot; [0-9] | &quot;1&quot;[0-2]</td>
      <td>&quot;00&quot;, &quot;04&quot;, &quot;07&quot;, &quot;12&quot;</td>
     </tr>

     <tr>
      <td><code class="literal">y</code></td>
      <td>[0-9]{1,4}</td>
      <td>&quot;00&quot;, &quot;78&quot;, &quot;08&quot;, &quot;8&quot;, &quot;2008&quot;</td>
     </tr>

     <tr>
      <td><code class="literal">yy</code></td>
      <td>[0-9]{2}</td>
      <td>&quot;00&quot;, &quot;08&quot;, &quot;78&quot;</td>
     </tr>

     <tr>
      <td><code class="literal">YY</code></td>
      <td>[0-9]{4}</td>
      <td>&quot;2000&quot;, &quot;2008&quot;, &quot;1978&quot;</td>
     </tr>

     <tr>
      <td><code class="literal">YYY</code></td>
      <td>[0-9]{5,19}</td>
      <td>&quot;81412&quot;, &quot;20192&quot;</td>
     </tr>

    </tbody>
   
  </table>


  <table class="doctable table">
   <caption><strong>Formatos estándar</strong></caption>
   
    <thead>
     <tr>
      <th>Descripción</th>
      <th>Ejemplos</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>ATOM</td>
      <td>&quot;2022-06-02T16:58:35+00:00&quot;</td>
     </tr>

     <tr>
      <td>COOKIE</td>
      <td>&quot;Thursday, 02-Jun-2022 16:58:35 UTC&quot;</td>
     </tr>

     <tr>
      <td>ISO8601</td>
      <td>&quot;2022-06-02T16:58:35+0000&quot;</td>
     </tr>

     <tr>
      <td><a href="https://datatracker.ietf.org/doc/html/rfc822" class="link external">&raquo;&nbsp;RFC 822</a></td>
      <td>&quot;Thu, 02 Jun 22 16:58:35 +0000&quot;</td>
     </tr>

     <tr>
      <td><a href="https://datatracker.ietf.org/doc/html/rfc850" class="link external">&raquo;&nbsp;RFC 850</a></td>
      <td>&quot;Thursday, 02-Jun-22 16:58:35 UTC&quot;</td>
     </tr>

     <tr>
      <td><a href="https://datatracker.ietf.org/doc/html/rfc1036" class="link external">&raquo;&nbsp;RFC 1036</a></td>
      <td>&quot;Thu, 02 Jun 22 16:58:35 +0000&quot;</td>
     </tr>

     <tr>
      <td><a href="https://datatracker.ietf.org/doc/html/rfc1123" class="link external">&raquo;&nbsp;RFC 1123</a></td>
      <td>&quot;Thu, 02 Jun 2022 16:58:35 +0000&quot;</td>
     </tr>

     <tr>
      <td><a href="https://datatracker.ietf.org/doc/html/rfc2822" class="link external">&raquo;&nbsp;RFC 2822</a></td>
      <td>&quot;Thu, 02 Jun 2022 16:58:35 +0000&quot;</td>
     </tr>

     <tr>
      <td><a href="https://datatracker.ietf.org/doc/html/rfc3339" class="link external">&raquo;&nbsp;RFC 3339</a></td>
      <td>&quot;2022-06-02T16:58:35+00:00&quot;</td>
     </tr>

     <tr>
      <td><a href="https://datatracker.ietf.org/doc/html/rfc3339" class="link external">&raquo;&nbsp;RFC 3339</a> Extended</td>
      <td>&quot;2022-06-02T16:58:35.698+00:00&quot;</td>
     </tr>

     <tr>
      <td><a href="https://datatracker.ietf.org/doc/html/rfc7231" class="link external">&raquo;&nbsp;RFC 7231</a></td>
      <td>&quot;Thu, 02 Jun 2022 16:58:35 GMT&quot;</td>
     </tr>

     <tr>
      <td>RSS</td>
      <td>&quot;Thu, 02 Jun 2022 16:58:35 +0000&quot;</td>
     </tr>

     <tr>
      <td>W3C</td>
      <td>&quot;2022-06-02T16:58:35+00:00&quot;</td>
     </tr>

    </tbody>
   
  </table>


  <table class="doctable table">
   <caption><strong>Notaciones localizadas</strong></caption>
   
    <thead>
     <tr>
      <th>Descripción</th>
      <th>Formato</th>
      <th>Ejemplos</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>Mes americano y día</td>
      <td><code class="literal">mm</code> &quot;/&quot; <code class="literal">dd</code></td>
      <td>&quot;5/12&quot;, &quot;10/27&quot;</td>
     </tr>

     <tr>
      <td>Mes americano, día y año</td>
      <td><code class="literal">mm</code> &quot;/&quot; <code class="literal">dd</code> &quot;/&quot; <code class="literal">y</code></td>
      <td>&quot;12/22/78&quot;, &quot;1/17/2006&quot;, &quot;1/17/6&quot;</td>
     </tr>

     <tr>
      <td>Año de cuatro dígitos, mes y día con slashes</td>
      <td><code class="literal">YY</code> &quot;/&quot; <code class="literal">mm</code> &quot;/&quot; <code class="literal">dd</code></td>
      <td>&quot;2008/6/30&quot;, &quot;1978/12/22&quot;</td>
     </tr>

     <tr>
      <td>Año de cuatro dígitos y mes (GNU)</td>
      <td><code class="literal">YY</code> &quot;-&quot; <code class="literal">mm</code></td>
      <td>&quot;2008-6&quot;, &quot;2008-06&quot;, &quot;1978-12&quot;</td>
     </tr>

     <tr>
      <td>Año, mes y día con guiones</td>
      <td><code class="literal">y</code> &quot;-&quot; <code class="literal">mm</code> &quot;-&quot; <code class="literal">dd</code></td>
      <td>&quot;2008-6-30&quot;, &quot;78-12-22&quot;, &quot;8-6-21&quot;</td>
     </tr>

     <tr>
      <td>Día, mes y año de dos dígitos, con puntos, tabulaciones o guiones</td>
      <td><code class="literal">dd</code> [.\t-] <code class="literal">mm</code> [.-] <code class="literal">YY</code></td>
      <td>&quot;30-6-2008&quot;, &quot;22.12.1978&quot;</td>
     </tr>

     <tr>
      <td>Día, mes y año de dos dígitos, con puntos o tabulaciones</td>
      <td><code class="literal">dd</code> [.\t] <code class="literal">mm</code> &quot;.&quot; <code class="literal">yy</code></td>
      <td>&quot;30.6.08&quot;, &quot;22\t12.78&quot;</td>
     </tr>

     <tr>
      <td>Día, mes textual y año</td>
      <td><code class="literal">dd</code> ([ \t.-])* <code class="literal">m</code> ([ \t.-])* <code class="literal">y</code></td>
      <td>&quot;30-June 2008&quot;, &quot;22DEC78&quot;, &quot;14 III 1879&quot;</td>
     </tr>

     <tr>
      <td>Mes textual y año de cuatro dígitos (el día será el 1)</td>
      <td><code class="literal">m</code> ([ \t.-])* <code class="literal">YY</code></td>
      <td>&quot;June 2008&quot;, &quot;DEC1978&quot;, &quot;March 1879&quot;</td>
     </tr>

     <tr>
      <td>Año de cuatro dígitos y mes textual (el día será el 1)</td>
      <td><code class="literal">YY</code> ([ \t.-])* <code class="literal">m</code></td>
      <td>&quot;2008 June&quot;, &quot;1978-XII&quot;, &quot;1879.MArCH&quot;</td>
     </tr>

     <tr>
      <td>Mes textual, día y año</td>
      <td><code class="literal">m</code> ([ .\t-])* <code class="literal">dd</code> [,.stndrh\t ]+ <code class="literal">y</code></td>
      <td>&quot;July 1st, 2008&quot;, &quot;April 17, 1790&quot;, &quot;May.9,78&quot;</td>
     </tr>

     <tr>
      <td>Mes textual y día</td>
      <td><code class="literal">m</code> ([ .\t-])* <code class="literal">dd</code> [,.stndrh\t ]*</td>
      <td>&quot;July 1st,&quot;, &quot;Apr 17&quot;, &quot;May.9&quot;</td>
     </tr>

     <tr>
      <td>Día y mes textual</td>
      <td><code class="literal">dd</code> ([ .\t-])* <code class="literal">m</code></td>
      <td>&quot;1 July&quot;, &quot;17 Apr&quot;, &quot;9.May&quot;</td>
     </tr>

     <tr>
      <td>Mes abreviado, día y año</td>
      <td><code class="literal">M</code> &quot;-&quot; <code class="literal">DD</code> &quot;-&quot; <code class="literal">y</code></td>
      <td>&quot;May-09-78&quot;, &quot;Apr-17-1790&quot;</td>
     </tr>

     <tr>
      <td>Año, mes abreviado y día</td>
      <td><code class="literal">y</code> &quot;-&quot; <code class="literal">M</code> &quot;-&quot; <code class="literal">DD</code></td>
      <td>&quot;78-Dec-22&quot;, &quot;1814-MAY-17&quot;</td>
     </tr>

     <tr>
      <td>Año (y solo el año)</td>
      <td><code class="literal">YY</code></td>
      <td>&quot;1978&quot;, &quot;2008&quot;</td>
     </tr>

     <tr>
      <td>Año (desarrollado, 5-19 dígitos con signo)</td>
      <td>[+-] <code class="literal">YYY</code></td>
      <td>&quot;-81120&quot;, &quot;+20192&quot;</td>
     </tr>

     <tr>
      <td>Mes textual (y solo el mes)</td>
      <td><code class="literal">m</code></td>
      <td>&quot;March&quot;, &quot;jun&quot;, &quot;DEC&quot;</td>
     </tr>

    </tbody>
   
  </table>


  <table class="doctable table">
   <caption><strong>Notaciones ISO8601</strong></caption>
   
    <thead>
     <tr>
      <th>Descripción</th>
      <th>Formato</th>
      <th>Ejemplos</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>Año, mes y día de ocho dígitos</td>
      <td><code class="literal">YY</code> <code class="literal">MM</code> <code class="literal">DD</code></td>
      <td>&quot;15810726&quot;, &quot;19780417&quot;, &quot;18140517&quot;</td>
     </tr>

     <tr>
      <td>Año de cuatro dígitos, mes y día con slashes</td>
      <td><code class="literal">YY</code> &quot;/&quot; <code class="literal">MM</code> &quot;/&quot; <code class="literal">DD</code></td>
      <td>&quot;2008/06/30&quot;, &quot;1978/12/22&quot;</td>
     </tr>

     <tr>
      <td>Año de dos dígitos, mes y día con guiones</td>
      <td><code class="literal">yy</code> &quot;-&quot; <code class="literal">MM</code> &quot;-&quot; <code class="literal">DD</code></td>
      <td>&quot;08-06-30&quot;, &quot;78-12-22&quot;</td>
     </tr>

     <tr>
      <td>Año de cuatro dígitos con signo opcional, mes y día</td>
      <td>[+-]? <code class="literal">YY</code> &quot;-&quot; <code class="literal">MM</code> &quot;-&quot; <code class="literal">DD</code></td>
      <td>&quot;-0002-07-26&quot;, &quot;+1978-04-17&quot;, &quot;1814-05-17&quot;</td>
     </tr>

     <tr>
      <td>Año de cinco dígitos con signo, mes y día requeridos</td>
      <td>[+-] <code class="literal">YYY</code> &quot;-&quot; <code class="literal">MM</code> &quot;-&quot; <code class="literal">DD</code></td>
      <td>&quot;-81120-02-26&quot;, &quot;+20192-04-17&quot;</td>
     </tr>

    </tbody>
   
  </table>


  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <p class="para">
    Para los formatos <code class="literal">y</code> y <code class="literal">yy</code>, los años
    antes de 100 son considerados de una manera especial cuando los
    símbolos <code class="literal">y</code> o <code class="literal">yy</code> son utilizados.
    Si el año está entre 0 (inclusivo) y 69 (inclusivo),
    2000 será añadido. Si el año está entre 70 (inclusivo) y
    99 (inclusivo) entonces 1900 será añadido. Esto significa que &quot;00-01-01&quot; es
    interpretado como &quot;2000-01-01&quot;.
   </p>
  </p></blockquote>

  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <p class="para">
    El formato &quot;Día, mes y año de dos dígitos con tabulaciones o puntos&quot;
    (<code class="literal">dd</code> [.\t] <code class="literal">mm</code> &quot;.&quot;
    <code class="literal">yy</code>) solo funciona para valores de año de 61 (inclusivo)
    a 99 (inclusivo) - fuera de estos límites, el <em>formato de tiempo</em>
    &quot;<code class="literal">HH</code> [.:] <code class="literal">MM</code> [.:] <code class="literal">SS</code>&quot; tiene una
    precedencia más fuerte y prima.
   </p>
  </p></blockquote>

  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <p class="para">
    El formato &quot;Año (y solo el año)&quot; solo funciona de manera fiable si una cadena
    de tiempo ya ha sido encontrada. De lo contrario, si el año de cuatro dígitos coincide
    con <code class="literal">HH</code> <code class="literal">MM</code>, estos dos elementos de fecha
    son definidos en su lugar.
   </p>
   <p class="para">
    Para analizar de manera coherente solo un año, utilice
    <span class="function"><a href="datetimeimmutable.createfromformat.php" class="function">DateTimeImmutable::createFromFormat()</a></span> con el
    especificador <code class="literal">Y</code>.
   </p>
  </p></blockquote>

  <div class="caution"><strong class="caution">Precaución</strong>
   <p class="para">
    Es posible añadir o restar un préstamo para los formatos
    <code class="literal">dd</code> y <code class="literal">DD</code>. El día 0 significa el último
    día del mes anterior, los préstamos positivos contarán el mes siguiente.
    Así, &quot;2008-08-00&quot; es equivalente a &quot;2008-07-31&quot; y &quot;2008-06-31&quot; es equivalente
    a &quot;2008-07-01&quot; (junio solo tiene 30 días).
   </p>
   <p class="para">
    Es de notar que el rango de día está limitado a 0-31 como
    indicado por la expresión regular anterior. Así, &quot;2008-06-32&quot; no es
    una cadena de fecha válida, por ejemplo.
   </p>
   <p class="para">
    También es posible jugar con los préstamos de los formatos <code class="literal">mm</code> y
    <code class="literal">MM</code> gracias al valor 0. Un valor de mes de 0 significa Diciembre
    del año anterior. Por ejemplo &quot;2008-00-22&quot; es equivalente a &quot;2007-12-22&quot;.
   </p>
   <p class="para">
    Si combina las dos nociones anteriores y utiliza un préstamo negativo en el día
    y el mes, entonces ocurre esto: &quot;2008-00-00&quot; es convertido primero hacia
    &quot;2007-12-00&quot; luego hacia &quot;2007-11-30&quot;. Esto también ocurre con la cadena
    &quot;0000-00-00&quot; que es entonces transformada hacia &quot;-0001-11-30&quot; (el año -1 en el calendario
    ISO 8601, que es 2 BC en el calendario Gregoriano).
   </p>
  </div>
 </div>
 

 
 <div id="datetime.formats.compound" class="sect1">
  <h2 class="title">Formatos compuestos</h2>

  <p class="para">
   Esta página describe los diferentes formatos en una sintaxis de tipo BNF que los analizadores de
   <span class="classname"><a href="class.datetimeimmutable.php" class="classname">DateTimeImmutable</a></span>, <span class="classname"><a href="class.datetime.php" class="classname">DateTime</a></span>,
   <span class="function"><a href="function.date-create.php" class="function">date_create()</a></span>,
   <span class="function"><a href="function.date-create-immutable.php" class="function">date_create_immutable()</a></span>, y
   <span class="function"><a href="function.strtotime.php" class="function">strtotime()</a></span> comprenden.
  </p>
  <p class="para">
   Para formatear objetos <span class="classname"><a href="class.datetimeimmutable.php" class="classname">DateTimeImmutable</a></span> y
   <span class="classname"><a href="class.datetime.php" class="classname">DateTime</a></span>, por favor refiérase a la documentación
   del método <span class="function"><a href="datetime.format.php" class="function">DateTimeInterface::format()</a></span>.
  </p>

  <table class="doctable table">
   <caption><strong>Símbolos utilizados</strong></caption>
   
    <thead>
     <tr>
      <th>Descripción</th>
      <th>Formatos</th>
      <th>Ejemplos</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td><code class="literal">DD</code></td>
      <td>&quot;0&quot; [0-9] | [1-2][0-9] | &quot;3&quot; [01]</td>
      <td>&quot;02&quot;, &quot;12&quot;, &quot;31&quot;</td>
     </tr>

     <tr>
      <td><code class="literal">doy</code></td>
      <td>&quot;00&quot;[1-9] | &quot;0&quot;[1-9][0-9] | [1-2][0-9][0-9] | &quot;3&quot;[0-5][0-9] | &quot;36&quot;[0-6]</td>
      <td>&quot;001&quot;, &quot;012&quot;, &quot;180&quot;, &quot;350&quot;, &quot;366&quot;</td>
     </tr>

     <tr>
      <td><code class="literal">frac</code></td>
      <td>. [0-9]+</td>
      <td>&quot;.21342&quot;, &quot;.85&quot;</td>
     </tr>

     <tr>
      <td><code class="literal">hh</code></td>
      <td>&quot;0&quot;?[1-9] | &quot;1&quot;[0-2]</td>
      <td>&quot;04&quot;, &quot;7&quot;, &quot;12&quot;</td>
     </tr>

     <tr>
      <td><code class="literal">HH</code></td>
      <td>[01][0-9] | &quot;2&quot;[0-4]</td>
      <td>&quot;04&quot;, &quot;07&quot;, &quot;19&quot;</td>
     </tr>

     <tr>
      <td><code class="literal">meridiem</code></td>
      <td>[AaPp] .? [Mm] .? [\0\t ]</td>
      <td>&quot;A.m.&quot;, &quot;pM&quot;, &quot;am.&quot;</td>
     </tr>

     <tr>
      <td><code class="literal">ii</code></td>
      <td>[0-5]?[0-9]</td>
      <td>&quot;04&quot;, &quot;8&quot;, &quot;59&quot;</td>
     </tr>

     <tr>
      <td><code class="literal">II</code></td>
      <td>[0-5][0-9]</td>
      <td>&quot;04&quot;, &quot;08&quot;, &quot;59&quot;</td>
     </tr>

     <tr>
      <td><code class="literal">M</code></td>
      <td>&#039;jan&#039; | &#039;feb&#039; | &#039;mar&#039; | &#039;apr&#039; | &#039;may&#039; | &#039;jun&#039; | &#039;jul&#039; | &#039;aug&#039; | &#039;sep&#039; | &#039;sept&#039; | &#039;oct&#039; | &#039;nov&#039; | &#039;dec&#039;</td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><code class="literal">MM</code></td>
      <td>[0-1][0-9]</td>
      <td>&quot;00&quot;, &quot;12&quot;</td>
     </tr>

     <tr>
      <td><code class="literal">espacio</code></td>
      <td>[ \t]</td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><code class="literal">ss</code></td>
      <td>([0-5]?[0-9])|60</td>
      <td>&quot;04&quot;, &quot;8&quot;, &quot;59&quot;, &quot;60&quot; (segundo intercalar)</td>
     </tr>

     <tr>
      <td><code class="literal">SS</code></td>
      <td>[0-5][0-9]</td>
      <td>&quot;04&quot;, &quot;08&quot;, &quot;59&quot;</td>
     </tr>

     <tr>
      <td><code class="literal">W</code></td>
      <td>&quot;0&quot;[1-9] | [1-4][0-9] | &quot;5&quot;[0-3]</td>
      <td>&quot;05&quot;, &quot;17&quot;, &quot;53&quot;</td>
     </tr>

     <tr>
      <td><code class="literal">tzcorrection</code></td>
      <td>&quot;GMT&quot;? [+-] <code class="literal">hh</code> &quot;:&quot;? <code class="literal">II</code>?</td>
      <td>&quot;+0400&quot;, &quot;GMT-07:00&quot;, &quot;-07:00&quot;</td>
     </tr>

     <tr>
      <td><code class="literal">YY</code></td>
      <td>[0-9]{4}</td>
      <td>&quot;2000&quot;, &quot;2008&quot;, &quot;1978&quot;</td>
     </tr>

    </tbody>
   
  </table>


  <table class="doctable table">
   <caption><strong>Notaciones localizadas</strong></caption>
   
    <thead>
     <tr>
      <th>Descripción</th>
      <th>Formato</th>
      <th>Ejemplos</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>Formato de log común</td>
      <td><code class="literal">dd</code> &quot;/&quot; <code class="literal">M</code> &quot;/&quot; <code class="literal">YY</code> : <code class="literal">HH</code> &quot;:&quot; <code class="literal">II</code> &quot;:&quot; <code class="literal">SS</code> <code class="literal">espacio</code> <code class="literal">tzcorrection</code></td>
      <td>&quot;10/Oct/2000:13:55:36 -0700&quot;</td>
     </tr>

     <tr>
      <td>EXIF</td>
      <td><code class="literal">YY</code> &quot;:&quot; <code class="literal">MM</code> &quot;:&quot; <code class="literal">DD</code> &quot; &quot; <code class="literal">HH</code> &quot;:&quot; <code class="literal">II</code> &quot;:&quot; <code class="literal">SS</code></td>
      <td>&quot;2008:08:07 18:11:31&quot;</td>
     </tr>

     <tr>
      <td>Año ISO con semana ISO</td>
      <td><code class="literal">YY</code> &quot;-&quot;? &quot;W&quot; <code class="literal">W</code></td>
      <td>&quot;2008W27&quot;, &quot;2008-W28&quot;</td>
     </tr>

     <tr>
      <td>Año ISO con semana ISO y día</td>
      <td><code class="literal">YY</code> &quot;-&quot;? &quot;W&quot; <code class="literal">W</code> &quot;-&quot;? [0-7]</td>
      <td>&quot;2008W273&quot;, &quot;2008-W28-3&quot;</td>
     </tr>

     <tr>
      <td>MySQL</td>
      <td><code class="literal">YY</code> &quot;-&quot; <code class="literal">MM</code> &quot;-&quot; <code class="literal">DD</code> &quot; &quot; <code class="literal">HH</code> &quot;:&quot; <code class="literal">II</code> &quot;:&quot; <code class="literal">SS</code></td>
      <td>&quot;2008-08-07 18:11:31&quot;</td>
     </tr>

     <tr>
      <td>PostgreSQL: Año con día del año</td>
      <td><code class="literal">YY</code> &quot;.&quot;? <code class="literal">doy</code></td>
      <td>&quot;2008.197&quot;, &quot;2008197&quot;</td>
     </tr>

     <tr>
      <td>SOAP</td>
      <td><code class="literal">YY</code> &quot;-&quot; <code class="literal">MM</code> &quot;-&quot; <code class="literal">DD</code> &quot;T&quot; <code class="literal">HH</code> &quot;:&quot; <code class="literal">II</code> &quot;:&quot; <code class="literal">SS</code> <code class="literal">frac</code> <code class="literal">tzcorrection</code>?</td>
      <td>&quot;2008-07-01T22:35:17.02&quot;, &quot;2008-07-01T22:35:17.03+08:00&quot;</td>
     </tr>

     <tr>
      <td>Timestamp Unix</td>
      <td>&quot;@&quot; &quot;-&quot;? [0-9]+</td>
      <td>&quot;@1215282385&quot;</td>
     </tr>

     <tr>
      <td>Timestamp Unix con microsegundos</td>
      <td>&quot;@&quot; &quot;-&quot;? [0-9]+ &quot;.&quot; [0-9]{0,6}</td>
      <td>&quot;@1607974647.503686&quot;</td>
     </tr>

     <tr>
      <td>XMLRPC</td>
      <td><code class="literal">YY</code> <code class="literal">MM</code> <code class="literal">DD</code> &quot;T&quot; <code class="literal">hh</code> &quot;:&quot; <code class="literal">II</code> &quot;:&quot; <code class="literal">SS</code></td>
      <td>&quot;20080701T22:38:07&quot;, &quot;20080701T9:38:07&quot;</td>
     </tr>

     <tr>
      <td>XMLRPC (Compacto)</td>
      <td><code class="literal">YY</code> <code class="literal">MM</code> <code class="literal">DD</code> &#039;t&#039; <code class="literal">hh</code> <code class="literal">II</code> <code class="literal">SS</code></td>
      <td>&quot;20080701t223807&quot;, &quot;20080701T093807&quot;</td>
     </tr>

     <tr>
      <td>WDDX</td>
      <td><code class="literal">YY</code> &quot;-&quot; <code class="literal">mm</code> &quot;-&quot; <code class="literal">dd</code> &quot;T&quot; <code class="literal">hh</code> &quot;:&quot; <code class="literal">ii</code> &quot;:&quot; <code class="literal">ss</code></td>
      <td>&quot;2008-7-1T9:3:37&quot;</td>
     </tr>

    </tbody>
   
  </table>


  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <p class="para">
    El &quot;W&quot; en los formatos &quot;Año ISO con semana ISO&quot; y &quot;Año ISO con semana ISO y día&quot;
    es sensible a la mayúscula/minúscula; solo puede utilizarse la mayúscula &quot;W&quot;.
   </p>
   <p class="para">
    El &quot;T&quot; en los formatos SOAP, XMRPC y WDDX es sensible a la mayúscula/minúscula; utilice siempre
    la mayúscula &quot;T&quot;.
   </p>
   <p class="para">
    El formato timestamp Unix define la zona horaria a UTC.
   </p>
  </p></blockquote>
 </div>
 

 
 <div id="datetime.formats.relative" class="sect1">
  <h2 class="title">Formatos relativos</h2>

  <p class="para">
   Esta página describe los diferentes formatos en una sintaxis de tipo BNF
   que los analizadores de <span class="classname"><a href="class.datetimeimmutable.php" class="classname">DateTimeImmutable</a></span>,
   <span class="classname"><a href="class.datetime.php" class="classname">DateTime</a></span>, <span class="function"><a href="function.date-create.php" class="function">date_create()</a></span>,
   <span class="function"><a href="function.date-create-immutable.php" class="function">date_create_immutable()</a></span>, y
   <span class="function"><a href="function.strtotime.php" class="function">strtotime()</a></span> comprenden.
  </p>
  <p class="para">
   Para formatear objetos <span class="classname"><a href="class.datetimeimmutable.php" class="classname">DateTimeImmutable</a></span> y
   <span class="classname"><a href="class.datetime.php" class="classname">DateTime</a></span>, por favor refiérase a la documentación
   del método <span class="function"><a href="datetime.format.php" class="function">DateTimeInterface::format()</a></span>.
  </p>

  <table class="doctable table">
   <caption><strong>Símbolos utilizados</strong></caption>
   
    <thead>
     <tr>
      <th>Descripción</th>
      <th>Formato</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td><code class="literal">dayname</code></td>
      <td>&#039;sunday&#039; | &#039;monday&#039; | &#039;tuesday&#039; | &#039;wednesday&#039; | &#039;thursday&#039; |
       &#039;friday&#039; | &#039;saturday&#039; | &#039;sun&#039; | &#039;mon&#039; | &#039;tue&#039; | &#039;wed&#039; | &#039;thu&#039; | &#039;fri&#039; |
       &#039;sat&#039;</td>
     </tr>

     <tr>
      <td><code class="literal">daytext</code></td>
      <td>&#039;weekday&#039; | &#039;weekdays&#039;</td>
     </tr>

     <tr>
      <td><code class="literal">number</code></td>
      <td>[+-]?[0-9]+</td>
     </tr>

     <tr>
      <td><code class="literal">ordinal</code></td>
      <td>&#039;first&#039; | &#039;second&#039; | &#039;third&#039; | &#039;fourth&#039; | &#039;fifth&#039; | &#039;sixth&#039; |
       &#039;seventh&#039; | &#039;eighth&#039; | &#039;ninth&#039; | &#039;tenth&#039; | &#039;eleventh&#039; | &#039;twelfth&#039; |
       &#039;next&#039; | &#039;last&#039; | &#039;previous&#039; | &#039;this&#039;</td>
     </tr>

     <tr>
      <td><code class="literal">reltext</code></td>
      <td>&#039;next&#039; | &#039;last&#039; | &#039;previous&#039; | &#039;this&#039;</td>
     </tr>

     <tr>
      <td><code class="literal">espacio</code></td>
      <td>[ \t]+</td>
     </tr>

     <tr>
      <td><code class="literal">unit</code></td>
      <td>&#039;ms&#039; | &#039;µs&#039; | (( &#039;msec&#039; | &#039;millisecond&#039; | &#039;µsec&#039; | &#039;microsecond&#039;
       | &#039;usec&#039; | &#039;sec&#039; | &#039;second&#039; | &#039;min&#039; | &#039;minute&#039; | &#039;hour&#039; | &#039;day&#039; |
       &#039;fortnight&#039; | &#039;forthnight&#039; | &#039;month&#039; | &#039;year&#039;) &#039;s&#039;?) | &#039;weeks&#039; |
       <code class="literal">daytext</code>
      </td>
     </tr>

    </tbody>
   
  </table>


  <table class="doctable table">
   <caption><strong>Notaciones basadas en el día</strong></caption>
   
    <thead>
     <tr>
      <th>Formato</th>
      <th>Descripción</th>
      <th>Ejemplos</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>&#039;yesterday&#039;</td>
      <td>Medianoche de ayer</td>
      <td>&quot;yesterday 14:00&quot;</td>
     </tr>

     <tr>
      <td>&#039;midnight&#039;</td>
      <td>El tiempo es puesto a 00:00:00</td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td>&#039;today&#039;</td>
      <td>El tiempo es puesto a 00:00:00</td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td>&#039;now&#039;</td>
      <td>Ahora</td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td>&#039;noon&#039;</td>
      <td>El tiempo es puesto a 12:00:00</td>
      <td>&quot;yesterday noon&quot;</td>
     </tr>

     <tr>
      <td>&#039;tomorrow&#039;</td>
      <td>Medianoche de mañana</td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td>&#039;back of&#039; <code class="literal">hour</code></td>
      <td>15 minutos antes de la hora especificada</td>
      <td>&quot;back of 7pm&quot;, &quot;back of 15&quot;</td>
     </tr>

     <tr>
      <td>&#039;front of&#039; <code class="literal">hour</code></td>
      <td>15 minutos después de la hora especificada</td>
      <td>&quot;front of 5am&quot;, &quot;front of 23&quot;</td>
     </tr>

     <tr>
      <td>&#039;first day of&#039;?</td>
      <td>Asigna el día del primer día del mes actual. Generalmente es preferible
       utilizar esta expresión con el nombre del mes que sigue, ya que solo se refiere al mes actual.</td>
      <td>&quot;first day of January 2008&quot;</td>
     </tr>

     <tr>
      <td>&#039;last day of&#039;?</td>
      <td>Asigna el día del último día del mes actual. Generalmente es preferible
       utilizar esta expresión con el nombre del mes que sigue, ya que solo se refiere al mes actual.</td>
      <td>&quot;last day of next month&quot;</td>
     </tr>

     <tr>
      <td><code class="literal">ordinal</code> <code class="literal">espacio</code> <code class="literal">dayname</code> <code class="literal">espacio</code> &#039;of&#039;</td>
      <td>Calcula el <code class="literal">x</code>-ésimo día de la semana del mes actual.</td>
      <td>&quot;first sat of July 2008&quot;</td>
     </tr>

     <tr>
      <td>&#039;last&#039; <code class="literal">espacio</code> <code class="literal">dayname</code> <code class="literal">espacio</code> &#039;of&#039;</td>
      <td>Calcula el <em>último</em> día de la semana del mes actual.</td>
      <td>&quot;last sat of July 2008&quot;</td>
     </tr>

     <tr>
      <td><code class="literal">number</code> <code class="literal">espacio</code>? (<code class="literal">unit</code> | &#039;week&#039;)</td>
      <td>Maneja tiempos relativos cuyo valor es numerado.</td>
      <td>&quot;+5 weeks&quot;, &quot;12 day&quot;, &quot;-7 weekdays&quot;</td>
     </tr>

     <tr>
      <td>(<code class="literal">ordinal</code> | <code class="literal">reltext</code>) <code class="literal">espacio</code> <code class="literal">unit</code></td>
      <td>Maneja elementos temporales relativos cuyo valor es textual.
      <code class="literal">last</code> y <code class="literal">previous</code> son equivalentes a
      <code class="literal">-1</code>, <code class="literal">this</code> a 0, y <code class="literal">next</code> a
      <code class="literal">+1</code>.</td>
      <td>&quot;fifth day&quot;, &quot;second month&quot;, &quot;last day&quot;, &quot;previous year&quot;</td>
     </tr>

     <tr>
      <td>&#039;ago&#039;</td>
      <td>Utiliza en el pasado cualquier descripción de tiempo relativo (&#039;hace&#039;).</td>
      <td>&quot;2 days ago&quot;, &quot;8 days ago 14:00&quot;, &quot;2 months 5 days ago&quot;, &quot;2 months ago 5 days&quot;, &quot;2 days ago&quot;</td>
     </tr>

     <tr>
      <td><code class="literal">dayname</code></td>
      <td>Se mueve hacia el próximo día indicado.(Ver <a href="datetime.formats.php#datetime.formats.relative.dayname-note" class="link">nota</a>)</td>
      <td>&quot;Monday&quot;</td>
     </tr>

     <tr>
      <td><code class="literal">reltext</code> <code class="literal">espacio</code> &#039;week&#039;</td>
      <td>Maneja el formato especial &quot;weekday + last/this/next week&quot;.</td>
      <td>&quot;Monday next week&quot;</td>
     </tr>

    </tbody>
   
  </table>


  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <p class="para">
    Las expresiones relativas son siempre tratadas <em>después</em>
    de las expresiones no relativas. Esto hace que &quot;+1 week july 2008&quot; y &quot;july
    2008 +1 week&quot; sean equivalentes.
   </p>
   <p class="para">
    &quot;yesterday&quot;, &quot;midnight&quot;, &quot;today&quot;, &quot;noon&quot; y &quot;tomorrow&quot; son excepciones a esta
    regla. Note que &quot;tomorrow 11:00&quot; y &quot;11:00 tomorrow&quot; son diferentes. Si la fecha
    de hoy es &quot;July 23rd, 2008&quot;, la primera expresión da &quot;2008-07-24 11:00&quot;
    mientras que la segunda dará &quot;2008-07-24 00:00&quot;. La razón es que estas cinco expresiones
    influyen directamente en la fecha actual.
   </p>
   <p class="para">
    Las palabras clave como &quot;first day of&quot; dependen del contexto en el cual
    la cadena de formato relativo es utilizada. Si se utiliza con un método
    estático o una función, el referente es el timestamp actual del sistema.
    Sin embargo, si se utiliza en <span class="function"><a href="datetime.modify.php" class="function">DateTime::modify()</a></span> o
    <span class="function"><a href="datetimeimmutable.modify.php" class="function">DateTimeImmutable::modify()</a></span>, el referente es el objeto
    sobre el cual el método <code class="literal">modify()</code> es llamado.
   </p>
  </p></blockquote>

  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <p class="para" id="datetime.formats.relative.dayname-note">
    Note las observaciones que siguen cuando el día de la semana actual es el mismo que el
    día de la semana utilizado en la cadena fecha/hora. El día de la semana actual podría haber sido
    recalculado con respecto a las partes no relativas de la cadena fecha/hora.
   </p>
   <ol type="1">
    <li class="listitem">
     <span class="simpara">
      &quot;<code class="literal">dayname</code>&quot; no avanza <em>hacia</em> otro
      día. (Ejemplo: &quot;Wed July 23rd, 2008&quot; significa &quot;2008-07-23&quot;).
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      &quot;<code class="literal">number</code> <code class="literal">dayname</code>&quot; no avanza
      <em>hacia</em> otro día. (Ejemplo: &quot;1
      wednesday july 23rd, 2008&quot; significa &quot;2008-07-23&quot;).
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      &quot;<code class="literal">number</code> week <code class="literal">dayname</code>&quot; añadirá
      primero el número de semanas, pero no avanzará <em>hacia</em>
      otro día. En este caso &quot;<code class="literal">number</code>
      week&quot; y &quot;<code class="literal">dayname</code>&quot; son dos bloques distintos.
      (Ejemplo: &quot;+1 week wednesday july 23rd, 2008&quot; significa &quot;2008-07-30&quot;).
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      &quot;<code class="literal">ordinal</code> <code class="literal">dayname</code>&quot;
      <em>avanza</em> hacia otro día. (Ejemplo: &quot;first
      wednesday july 23rd, 2008&quot; significa &quot;2008-07-30&quot;).
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      &quot;<code class="literal">number</code> week <code class="literal">ordinal</code>
      <code class="literal">dayname</code>&quot; añadirá primero el número de semanas
      y luego <em>avanzará</em> hacia otro día.
      En este caso, &quot;<code class="literal">number</code> week&quot; y
      &quot;<code class="literal">ordinal</code> <code class="literal">dayname</code>&quot; son dos bloques
      distintos. (Ejemplo: &quot;+1 week first wednesday july 23rd,
      2008&quot; significa &quot;2008-08-06&quot;).
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      &quot;<code class="literal">ordinal</code> <code class="literal">dayname</code> &#039;of&#039; &quot;
      no avanza <em>hacia</em> otro día. (Ejemplo:
      &quot;first wednesday of july 23rd, 2008&quot; significa &quot;2008-07-02&quot; ya que la frase
      con &#039;of&#039; resetea el día del mes hacia &#039;1&#039; y el &#039;23&#039; será ignorado).
     </span>
    </li>
   </ol>
   <p class="para">
    Note también que el &quot;of&quot; en &quot;<code class="literal">ordinal</code>
    <code class="literal">espacio</code> <code class="literal">dayname</code>
    <code class="literal">espacio</code> &#039;of&#039; &quot; y &quot;&#039;last&#039; <code class="literal">espacio</code>
    <code class="literal">dayname</code> <code class="literal">espacio</code> &#039;of&#039; &quot; hace algo especial.
   </p>
   <ol type="1">
    <li class="listitem">
     <span class="simpara">
      Asigna el día del mes a 1.
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      &quot;<code class="literal">ordinal</code> <code class="literal">dayname</code> &#039;of&#039; &quot; no avanza
      <em>hacia</em> otro día. (Ejemplo: &quot;first
      tuesday of july 2008&quot; significa &quot;2008-07-01&quot;).
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      &quot;<code class="literal">ordinal</code> <code class="literal">dayname</code> &quot;
      <em>avanza</em> hacia otro día. (Ejemplo: &quot;first
      tuesday july 2008&quot; significa &quot;2008-07-08&quot;, ver también el punto número
      4 de la lista anterior).
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      &quot;&#039;last&#039; <code class="literal">dayname</code> &#039;of&#039; &quot; toma el último
      <code class="literal">dayname</code> del mes actual. (Ejemplo: &quot;last
      wed of july 2008&quot; significa &quot;2008-07-30&quot;)
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      &quot;&#039;last&#039; <code class="literal">dayname</code>&quot; toma el último
      <code class="literal">dayname</code> a partir del día actual. (Ejemplo: &quot;last
      wed july 2008&quot; significa &quot;2008-06-25&quot;; &quot;july 2008&quot; asigna primero la fecha actual
      a &quot;2008-07-01&quot; y luego &quot;last wed&quot; retrocede al último miércoles que es el
      &quot;2008-06-25&quot;).
     </span>
    </li>
   </ol>
  </p></blockquote>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <p class="para">
    Los valores relativos de los meses calculados se basan en el número de días de los meses que
    se utilizan. Por ejemplo, &quot;+2 month 2011-11-30&quot;, dará como resultado la fecha &quot;2012-01-30&quot;.
    Esto se debe a que el mes de noviembre tiene 30 días, y
    que el mes de diciembre tiene 31, lo que suma un total de 61 días.
   </p>
  </p></blockquote>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <p class="para">
    <code class="literal">number</code> es un número <em>entero</em>; si un
    número decimal es dado, el punto (o la coma) será probablemente interpretado
    como un delimitador.
    Por ejemplo, <code class="literal">&#039;+1.5 hours&#039;</code> será analizado como
    <code class="literal">&#039;+1 5 hours&#039;</code>, y no como <code class="literal">&#039;+1 hour +30 minutes&#039;</code>.
   </p>
  </p></blockquote>

  <div class="sect2">
   <h3 class="title">Historial de cambios</h3>
   <p class="para">
    <table class="doctable informaltable">
     
      <thead>
       <tr>
        <th>Versión</th>
        <th>Descripción</th>
       </tr>

      </thead>

      <tbody class="tbody">
       <tr>
        <td>8.4.0</td>
        <td>
         <code class="literal">number</code> ahora acepta un signo más seguido de un
         signo menos, por ejemplo <code class="literal">+-2</code>, y otras combinaciones
         de varios signos.
        </td>
       </tr>

       <tr>
        <td>8.2.0</td>
        <td>
         <code class="literal">number</code> ya no acepta un signo más seguido de un
         signo menos, ejemplo <code class="literal">+-2</code>.
        </td>
       </tr>

       <tr>
        <td>7.0.8</td>
        <td>
         Las semanas siempre comienzan el lunes. Antes, el domingo también era
         considerado para comenzar una semana.
        </td>
       </tr>

      </tbody>
     
    </table>

   </p>
  </div>
 </div>
 

</div>
<?php manual_footer($setup); ?>