<?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 => 'fr',
  ),
  'this' => 
  array (
    0 => 'datetime.formats.php',
    1 => 'Formats support&eacute;s de temps et de dates',
    2 => 'Formats support&eacute;s de temps et de dates',
  ),
  'up' => 
  array (
    0 => 'book.datetime.php',
    1 => 'Date/Heure',
  ),
  'prev' => 
  array (
    0 => 'datetime.error.tree.php',
    1 => 'Erreurs et Exceptions Date/Heure',
  ),
  'next' => 
  array (
    0 => 'timezones.php',
    1 => 'Liste des Fuseaux Horaires Support&eacute;s',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    '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">Formats supportés de temps et de dates</h1>


 <p class="para">
  Cette section décrit, dans un format de type BNF, tous les formats différents
  que l&#039;analyseur 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>, et
  <span class="function"><a href="function.strtotime.php" class="function">strtotime()</a></span> est capable de comprendre.
  Les formats sont groupés par sections.
  Dans la plupart des cas, les formats de sections différentes, séparés par des
  caractères d&#039;espacement blanc, des virgules ou des points, peuvent être
  utilisés dans la même chaîne date/moment. Pour chaque format supporté, un ou
  plusieurs exemples sont donnés ainsi qu&#039;une description du format correspondant.
  Les caractères entre guillemets simples pour les formats sont insensibles à la
  casse (<code class="literal">&#039;t&#039;</code> pourrait s&#039;écrire <code class="literal">t</code> ou
  <code class="literal">T</code>), les caractères écrits entre guillemets doubles, eux,
  sont sensibles à la casse (<code class="literal">&quot;T&quot;</code> et seulement <code class="literal">T</code>).
 </p>
 <p class="para">
  Pour formater des objets <span class="classname"><a href="class.datetimeimmutable.php" class="classname">DateTimeImmutable</a></span> et
  <span class="classname"><a href="class.datetime.php" class="classname">DateTime</a></span>, se référer à la documentation
  de la méthode <span class="function"><a href="datetime.format.php" class="function">DateTimeInterface::format()</a></span>.
 </p>

 <p class="para">
  Un ensemble de règles générales devrait être pris en compte.
 </p>
 <ol type="1">
  <li class="listitem">
   <span class="simpara">
    L&#039;analyseur, permet à chaque unité (année, mois, jour, heure, minute, seconde)
    la plage entière de valeurs. Pour une année c&#039;est juste 4 chiffres, pour un
    mois c&#039;est 0-12, pour un jour 0-31 et pour l&#039;heure et les minutes c&#039;est 0-59.
   </span>
  </li>
  <li class="listitem">
   <span class="simpara">
    60 est autorisé pour les secondes, car parfois des chaînes de dates avec
    cette seconde intercalaire apparaissent. Mais PHP implémente le temps Unix
    où &quot;60&quot; n&#039;est pas un nombre de secondes valide et déborde.
   </span>
  </li>
  <li class="listitem">
   <span class="simpara">
    <span class="function"><a href="function.strtotime.php" class="function">strtotime()</a></span> retourne <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si un des nombres est en dehors
    de la plage, et <span class="function"><a href="datetimeimmutable.construct.php" class="function">DateTimeImmutable::__construct()</a></span> lance
    une exception.
   </span>
  </li>
  <li class="listitem">
   <span class="simpara">
    Si une chaîne contient une date, tous les éléments sont remis à 0.
   </span>
  </li>
  <li class="listitem">
   <span class="simpara">
    Tous les éléments de temps moins significatifs sont remis à 0 si n&#039;importe
    quel élément d&#039;un temps est présent dans la chaîne donnée.
   </span>
  </li>
  <li class="listitem">
   <span class="simpara">
    L&#039;analyseur est idiot, et n&#039;effectue pas de vérification pour le rendre
    plus rapide (et plus générique).
   </span>
  </li>
 <li class="listitem">
   <span class="simpara">
    Outre les règles applicables aux éléments temporels individuels,
    l&#039;analyseur comprend également des 
    <a href="datetime.formats.php#datetime.formats.compound" class="link">formats composés</a> plus
    spécifiques, tels que l&#039;analyse des horodatages Unix (<code class="literal">@1690388256</code>)
    et des dates hebdomadaires ISO (<code class="literal">2008-W28-3</code>).
   </span>
  </li>
  <li class="listitem">
   <p class="para">
    Il y a une vérification additionnelle si une date invalide est fournie :
    <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">L&#039;exemple ci-dessus va afficher :</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">
    Il est déjà possible de gérer ces cas spéciaux, mais l&#039;utilisation de
    <span class="function"><a href="datetimeimmutable.createfromformat.php" class="function">DateTimeImmutable::createFromFormat()</a></span> est requise en
    fournissant le format voulu.
    <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">L&#039;exemple ci-dessus va afficher :</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">Formats pour les temps (Time)</h2>

  <p class="para">
   Cette page décrit les différents formats dans une syntaxe de type BNF
   que les analyseurs 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>, et
   <span class="function"><a href="function.strtotime.php" class="function">strtotime()</a></span> comprennent.
  </p>
  <p class="para">
   Pour formater des objets <span class="classname"><a href="class.datetimeimmutable.php" class="classname">DateTimeImmutable</a></span> et
   <span class="classname"><a href="class.datetime.php" class="classname">DateTime</a></span>, se référer à la documentation
   de la méthode <span class="function"><a href="datetime.format.php" class="function">DateTimeInterface::format()</a></span>.
  </p>

  <table class="doctable table">
   <caption><strong>Symboles utilisés</strong></caption>
   
    <thead>
     <tr>
      <th>Description</th>
      <th>Formats</th>
      <th>Exemples</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">méridien</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">espace</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>Notation 12 heures</strong></caption>
   
    <thead>
     <tr>
      <th>Description</th>
      <th>Format</th>
      <th>Exemples</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>Heures seules, avec méridien</td>
      <td><code class="literal">hh</code> <code class="literal">espace</code>? <code class="literal">méridien</code></td>
      <td>&quot;4 am&quot;, &quot;5PM&quot;</td>
     </tr>

     <tr>
      <td>Heures et minutes, avec méridien</td>
      <td><code class="literal">hh</code> [.:] <code class="literal">MM</code> <code class="literal">space</code>? <code class="literal">méridien</code></td>
      <td>&quot;4:08 am&quot;, &quot;7:19P.M.&quot;</td>
     </tr>

     <tr>
      <td>Heures, minutes et secondes avec méridien</td>
      <td><code class="literal">hh</code> [.:] <code class="literal">MM</code> [.:] <code class="literal">II</code> <code class="literal">espace</code>? <code class="literal">méridien</code></td>
      <td>&quot;4:08:37 am&quot;, &quot;7:19:19P.M.&quot;</td>
     </tr>

     <tr>
      <td>MS SQL (Heures, minutes, secondes et fraction avec méridien)</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">meridian</code></td>
      <td>&quot;4:08:39:12313am&quot;</td>
     </tr>

    </tbody>
   
  </table>


  <table class="doctable table">
   <caption><strong>Notation 24 heures</strong></caption>
   
    <thead>
     <tr>
      <th>Description</th>
      <th>Format</th>
      <th>Exemples</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>Heures et minutes</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>Heures et minutes, sans double-points</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>Heures, minutes et secondes</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>Heures, minutes et secondes, sans double-points</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>Heures, minutes, secondes et fuseau horaire</td>
      <td>&#039;t&#039;? <code class="literal">HH</code> [.:] <code class="literal">MM</code> [.:] <code class="literal">II</code> <code class="literal">space</code>? ( <code class="literal">tzcorrection</code> | <code class="literal">tz</code> )</td>
      <td>&quot;040837CEST&quot;, &quot;T191919-0700&quot;</td>
     </tr>

     <tr>
      <td>Heures, minutes, secondes et fraction</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>Information de fuseau horaire</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">Formats de dates</h2>

  <p class="para">
   Cette page décrit les différents formats dans une syntaxe de type BNF 
   que les analyseurs 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>, et
   <span class="function"><a href="function.strtotime.php" class="function">strtotime()</a></span> comprennent.
  </p>
  <p class="para">
   Pour formater des objets <span class="classname"><a href="class.datetimeimmutable.php" class="classname">DateTimeImmutable</a></span> et
   <span class="classname"><a href="class.datetime.php" class="classname">DateTime</a></span>, se référer à la documentation
   de la méthode <span class="function"><a href="datetime.format.php" class="function">DateTimeInterface::format()</a></span>.
  </p>

  <table class="doctable table">
   <caption><strong>Symboles utilisés</strong></caption>
   
    <thead>
     <tr>
      <th>Description</th>
      <th>Format</th>
      <th>Exemples</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td><code class="literal">suffixe des jours</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>Standards Formats</strong></caption>
   
    <thead>
     <tr>
      <th>Description</th>
      <th>Exemples</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>Notations localisées</strong></caption>
   
    <thead>
     <tr>
      <th>Description</th>
      <th>Format</th>
      <th>Exemples</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>Mois américain et jour</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>Mois américain, jour et année</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>Année sur quatre chiffres, mois et jour avec slashs</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>Année sur quatre chiffres et mois (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>Année, mois et jour avec tirets</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>Jour, mois et année sur quatre chiffres, avec des points, des tabulations ou des tirets</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>Jour, mois et année sur deux chiffres, avec des points ou des tabulations</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>Jour, mois textuel et année</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>Mois textuel et année sur quatre chiffres (le jour sera le 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>Année sur quatre chiffres et mois textuel (le jour sera le 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>Mois textuel, jour et année</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>Mois textuel et jour</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>Jour et mois textuel</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>Mois abrégé, jour et année</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>Année, mois abrégé et jour</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>Année (et juste l&#039;année)</td>
      <td><code class="literal">YY</code></td>
      <td>&quot;1978&quot;, &quot;2008&quot;</td>
     </tr>

     <tr>
      <td>Année (développé, 5-19 chiffres avec signe)</td>
      <td>[+-] <code class="literal">YYY</code></td>
      <td>&quot;-81120&quot;, &quot;+20192&quot;</td>
     </tr>

     <tr>
      <td>Mois textuel (et juste le mois)</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>Notations ISO8601</strong></caption>
   
    <thead>
     <tr>
      <th>Description</th>
      <th>Format</th>
      <th>Exemples</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>Année, mois et jour sur huit chiffres</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>Année sur quatre chiffres, mois et jour avec des 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>Année sur deux chiffres, mois et jour avec des tirets</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>Année sur quatre chiffres avec un signe optionnel, mois et jour</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>Année à cinq chiffres avec le signe, le mois et le jour requis</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">Note</strong>: 
   <p class="para">
    Pour les formats <code class="literal">y</code> et <code class="literal">yy</code>, les années
    avant 100 sont considérées d&#039;une manière spéciale lorsque les
    symboles <code class="literal">y</code> ou <code class="literal">yy</code> sont utilisés.
    Si l&#039;année est comprise entre 0 (inclusif) et 69 (inclusif),
    2000 sera ajouté. Si l&#039;année est comprise entre 70 (inclusif) et
    99 (inclusif) alors 1900 sera ajouté. Cela signifie que &quot;00-01-01&quot; est
    interprété comme &quot;2000-01-01&quot;.
   </p>
  </p></blockquote>

  <blockquote class="note"><p><strong class="note">Note</strong>: 
   <p class="para">
    Le format &quot;Jour, mois et année sur deux chiffres avec tabulations ou points&quot;
    (<code class="literal">dd</code> [.\t] <code class="literal">mm</code> &quot;.&quot;
    <code class="literal">yy</code>) ne fonctionne que pour des valeurs d&#039;années de 61 (inclusif)
    à 99 (inclusif) - en dehors de ces bornes, le <em>format du temps</em>
    &quot;<code class="literal">HH</code> [.:] <code class="literal">MM</code> [.:] <code class="literal">SS</code>&quot; a une
    précédence plus forte et primera.
   </p>
  </p></blockquote>

  <blockquote class="note"><p><strong class="note">Note</strong>: 
   <p class="para">
    Le format &quot;Année (et seulement l&#039;année)&quot; ne fonctionne de manière fiable que si une chaîne
    de temps a déjà été trouvée. Sinon, si l&#039;année à quatre chiffres correspond
    à <code class="literal">HH</code> <code class="literal">MM</code>, ces deux éléments de date
    sont définis à la place.
   </p>
   <p class="para">
    Pour analyser de manière cohérente seulement une année, utiliser
    <span class="function"><a href="datetimeimmutable.createfromformat.php" class="function">DateTimeImmutable::createFromFormat()</a></span> avec le
    spécificateur <code class="literal">Y</code>.
   </p>
  </p></blockquote>

  <div class="caution"><strong class="caution">Attention</strong>
   <p class="para">
    Il est possible d&#039;ajouter ou soustraire une retenue pour les formats
    <code class="literal">dd</code> et <code class="literal">DD</code>. Le jour 0 signifie le dernier
    jour du mois précédent, les retenues positives compteront le mois suivant.
    Ainsi, &quot;2008-08-00&quot; est équivalent à &quot;2008-07-31&quot; et &quot;2008-06-31&quot; est équivalent
    à &quot;2008-07-01&quot; (juin ne possède que 30 jours).
   </p>
   <p class="para">
    Il est à noter que la plage de jour est limitée à 0-31 comme
    indiqué par l&#039;expression régulière ci-dessus. Ainsi, &quot;2008-06-32&quot; n&#039;est 
    pas une chaîne de date valide, par exemple.
   </p>
   <p class="para">
    Il est aussi possible de jouer avec les retenues des formats <code class="literal">mm</code> et
    <code class="literal">MM</code> grâce à la valeur 0. Une valeur de mois de 0 signifie Décembre
    de l&#039;année précédente. Par exemple &quot;2008-00-22&quot; est équivalent à &quot;2007-12-22&quot;.
   </p>
   <p class="para">
    Si l&#039;on combine les deux notions précédentes et utilise une retenue négative sur le jour
    et le mois, alors il se passe ceci : &quot;2008-00-00&quot; est converti d&#039;abord vers
    &quot;2007-12-00&quot; puis vers &quot;2007-11-30&quot;. Ceci arrive aussi avec la chaîne
    &quot;0000-00-00&quot; qui est alors transformée vers &quot;-0001-11-30&quot; (l&#039;année -1 dans le calendrier
    ISO 8601, qui est 2 BC dans le calendrier Grégorien).
   </p>
  </div>
 </div>
 

 
 <div id="datetime.formats.compound" class="sect1">
  <h2 class="title">Formats composés</h2>

  <p class="para">
   Cette page décrit les différents formats dans une syntaxe de type BNF que les analyseurs 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>, et
   <span class="function"><a href="function.strtotime.php" class="function">strtotime()</a></span> comprennent.
  </p>
  <p class="para">
   Pour formater des objets <span class="classname"><a href="class.datetimeimmutable.php" class="classname">DateTimeImmutable</a></span> et
   <span class="classname"><a href="class.datetime.php" class="classname">DateTime</a></span>, se référer à la documentation
   de la méthode <span class="function"><a href="datetime.format.php" class="function">DateTimeInterface::format()</a></span>.
  </p>

  <table class="doctable table">
   <caption><strong>Symboles utilisés</strong></caption>
   
    <thead>
     <tr>
      <th>Description</th>
      <th>Formats</th>
      <th>Exemples</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">méridien</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">espace</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; (seconde intercalaire)</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>Notations localisées</strong></caption>
   
    <thead>
     <tr>
      <th>Description</th>
      <th>Format</th>
      <th>Exemples</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>Format de log commun</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">space</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>Année ISO avec semaine 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>Année ISO avec semaine ISO et jour</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 : Année avec jour de l&#039;année</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>Unix Timestamp</td>
      <td>&quot;@&quot; &quot;-&quot;? [0-9]+</td>
      <td>&quot;@1215282385&quot;</td>
     </tr>

     <tr>
      <td>Unix Timestamp avec les microsecondes</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 (Compact)</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">Note</strong>: 
   <p class="para">
    Le &quot;W&quot; dans les formats &quot;Année ISO avec semaine ISO&quot; et &quot;Année ISO avec semaine ISO et jour&quot;
    est sensible à la casse ; l&#039;on ne peut utiliser que la majuscule &quot;W&quot;.
   </p>
   <p class="para">
    Le &quot;T&quot; dans les formats SOAP, XMRPC et WDDX est sensible à la casse ; utiliser toujours
    la majuscule &quot;T&quot;.
   </p>
   <p class="para">
    Le format timestamp Unix définit le fuseau horaire à UTC.
   </p>
  </p></blockquote>
 </div>
 

 
 <div id="datetime.formats.relative" class="sect1">
  <h2 class="title">Formats relatifs</h2>

  <p class="para">
   Cette page décrit les différents formats dans une syntaxe de type BNF 
   que les analyseurs 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>, et
   <span class="function"><a href="function.strtotime.php" class="function">strtotime()</a></span> comprennent.
  </p>
  <p class="para">
   Pour formater des objets <span class="classname"><a href="class.datetimeimmutable.php" class="classname">DateTimeImmutable</a></span> et
   <span class="classname"><a href="class.datetime.php" class="classname">DateTime</a></span>, se référer à la documentation
   de la méthode <span class="function"><a href="datetime.format.php" class="function">DateTimeInterface::format()</a></span>.
  </p>

  <table class="doctable table">
   <caption><strong>Symboles utilisés</strong></caption>
   
    <thead>
     <tr>
      <th>Description</th>
      <th>Format</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">space</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>Notations basées sur le jour</strong></caption>
   
    <thead>
     <tr>
      <th>Format</th>
      <th>Description</th>
      <th>Exemples</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>&#039;yesterday&#039;</td>
      <td>Minuit d&#039;hier</td>
      <td>&quot;yesterday 14:00&quot;</td>
     </tr>

     <tr>
      <td>&#039;midnight&#039;</td>
      <td>Le temps est affecté à 00:00:00</td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td>&#039;today&#039;</td>
      <td>Le temps est affecté à 00:00:00</td>
      <td class="empty">&nbsp;</td>
     </tr>

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

     <tr>
      <td>&#039;noon&#039;</td>
      <td>Le temps est affecté à 12:00:00</td>
      <td>&quot;yesterday noon&quot;</td>
     </tr>

     <tr>
      <td>&#039;tomorrow&#039;</td>
      <td>Minuit de demain</td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td>&#039;back of&#039; <code class="literal">hour</code></td>
      <td>15 minutes avant l&#039;heure précisée</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 minutes après l&#039;heure spécifiée</td>
      <td>&quot;front of 5am&quot;, &quot;front of 23&quot;</td>
     </tr>

     <tr>
      <td>&#039;first day of&#039;</td>
      <td>Affecte le jour du premier jour du mois courant. Il est généralement préférable
       d&#039;utiliser cette expression avec le nom du mois qui suit, car elle ne concerne que le mois en cours.</td>
      <td>&quot;first day of January 2008&quot;</td>
     </tr>

     <tr>
      <td>&#039;last day of&#039;</td>
      <td>Affecte le jour du dernier jour du mois courant. Il est généralement préférable
       d&#039;utiliser cette expression avec le nom du mois qui suit, car elle ne concerne que le mois en cours.</td>
      <td>&quot;last day of next month&quot;</td>
     </tr>

     <tr>
      <td><code class="literal">ordinal</code> <code class="literal">space</code> <code class="literal">dayname</code> <code class="literal">space</code> &#039;of&#039;</td>
      <td>Calcule le <code class="literal">x</code>-ème jour de semaine du mois en cours.</td>
      <td>&quot;first sat of July 2008&quot;</td>
     </tr>

     <tr>
      <td>&#039;last&#039; <code class="literal">space</code> <code class="literal">dayname</code> <code class="literal">space</code> &#039;of&#039;</td>
      <td>Calcule le <em>dernier</em> jour de semaine du mois en cours.</td>
      <td>&quot;last sat of July 2008&quot;</td>
     </tr>

     <tr>
      <td><code class="literal">number</code> <code class="literal">space</code>? (<code class="literal">unit</code> | &#039;week&#039;)</td>
      <td>Gère des temps relatifs dont la valeur est dénombrée.</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">space</code> <code class="literal">unit</code></td>
      <td>Gère les éléments temporels relatifs dont la valeur est un texte.
      <code class="literal">last</code> et <code class="literal">previous</code> sont équivalents à
      <code class="literal">-1</code>, <code class="literal">this</code> à 0, et <code class="literal">next</code> à
      <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>Utilise dans le passé toute description de temps relatif (&#039;il y a&#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 déplace vers le prochain jour indiqué.(Voir <a href="datetime.formats.php#datetime.formats.relative.dayname-note" class="link">note</a>)</td>
      <td>&quot;Monday&quot;</td>
     </tr>

     <tr>
      <td><code class="literal">reltext</code> <code class="literal">space</code> &#039;week&#039;</td>
      <td>Gère le format spécial &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">Note</strong>: 
   <p class="para">
    Les expressions relatives sont toujours traitées <em>après</em>
    les expressions non relatives. Ceci fait en sorte que &quot;+1 week july 2008&quot; et &quot;july
    2008 +1 week&quot; sont équivalents.
   </p>
   <p class="para">
    &quot;yesterday&quot;, &quot;midnight&quot;, &quot;today&quot;, &quot;noon&quot; et &quot;tomorrow&quot; sont des exceptions à cette
    règle. Il est à noter que &quot;tomorrow 11:00&quot; et &quot;11:00 tomorrow&quot; sont différents. Soit la date
    d&#039;aujourd&#039;hui à &quot;July 23rd, 2008&quot;, la première expression donne &quot;2008-07-24 11:00&quot;
    alors que la seconde donnera &quot;2008-07-24 00:00&quot;. La raison est que ces cinq expressions
    influencent directement la date courante.
   </p>
   <p class="para">
    Les mots clés tels que &quot;first day of&quot; dépendent du contexte dans lequel
    la chaîne de format relative est utilisée. Si utilisé avec une méthode
    statique ou une fonction, le référent est l&#039;horodatage actuel du système.
    Cependant, si utilisé dans <span class="function"><a href="datetime.modify.php" class="function">DateTime::modify()</a></span> ou
    <span class="function"><a href="datetimeimmutable.modify.php" class="function">DateTimeImmutable::modify()</a></span>, le référent est l&#039;objet
    sur lequel la méthode <code class="literal">modify()</code> est appelée.
   </p>
  </p></blockquote>

  <blockquote class="note"><p><strong class="note">Note</strong>: 
   <p class="para" id="datetime.formats.relative.dayname-note">
    Il est à noter les remarques qui suivent lorsque le jour de semaine courant est le même que le
    jour de semaine utilisé dans la chaîne de date/time. Le jour de semaine courant aurait
    pu être recalculé par rapport aux parties non relatives de la chaîne date/time.
   </p>
   <ol type="1">
    <li class="listitem">
     <span class="simpara">
      &quot;<code class="literal">dayname</code>&quot; n&#039;avance <em>pas</em> vers un autre
      jour. (Exemple : &quot;Wed July 23rd, 2008&quot; signifie &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; n&#039;avance
      <em>pas</em> vers un autre jour. (Exemple : &quot;1
      wednesday july 23rd, 2008&quot; signifie &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; ajoutera
      d&#039;abord le nombre de semaines, mais n&#039;avancera <em>pas</em>
      vers un autre jour. Dans ce cas &quot;<code class="literal">number</code>
      week&quot; et &quot;<code class="literal">dayname</code>&quot; sont deux blocs distincts.
      (Exemple : &quot;+1 week wednesday july 23rd, 2008&quot; signifie &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>avance</em> vers un autre jour. (Exemple : &quot;first
      wednesday july 23rd, 2008&quot; signifie &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; ajoutera d&#039;abord le nombre de semaines
      et ensuite <em>avancera</em> vers un autre jour.
      Dans ce cas, &quot;<code class="literal">number</code> week&quot; et
      &quot;<code class="literal">ordinal</code> <code class="literal">dayname</code>&quot; sont deux blocs
      distincts. (Exemple : &quot;+1 week first wednesday july 23rd,
      2008&quot; signifie &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;
      n&#039;avance <em>pas</em> vers un autre jour. (Exemple :
      &quot;first wednesday of july 23rd, 2008&quot; signifie &quot;2008-07-02&quot; car la phrase
      avec &#039;of&#039; remet à zéro le jour du mois vers &#039;1&#039; et le &#039;23&#039; sera ignoré).
     </span>
    </li>
   </ol>
   <p class="para">
    Il est à noter que le &quot;of&quot; dans &quot;<code class="literal">ordinal</code>
    <code class="literal">space</code> <code class="literal">dayname</code>
    <code class="literal">space</code> &#039;of&#039; &quot; et &quot;&#039;last&#039; <code class="literal">space</code>
    <code class="literal">dayname</code> <code class="literal">espace</code> &#039;of&#039; &quot; fait quelque
    chose de spécial.
   </p>
   <ol type="1">
    <li class="listitem">
     <span class="simpara">
      Il affecte le jour du mois à 1.
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      &quot;<code class="literal">ordinal</code> <code class="literal">dayname</code> &#039;of&#039; &quot; n&#039;avance
      <em>pas</em> vers un autre jour. (Exemple : &quot;first
      tuesday of july 2008&quot; signifie &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>avance</em> vers un autre jour. (Exemple : &quot;first
      tuesday july 2008&quot; signifie &quot;2008-07-08&quot;, voir aussi le point numéro
      4 de la liste ci-dessus).
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      &quot;&#039;last&#039; <code class="literal">dayname</code> &#039;of&#039; &quot; prend le dernier
      <code class="literal">dayname</code> du mois courant. (Exemple : &quot;last
      wed of july 2008&quot; signifie &quot;2008-07-30&quot;)
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      &quot;&#039;last&#039; <code class="literal">dayname</code>&quot; prend le dernier
      <code class="literal">dayname</code> à partir du jour actuel. (Exemple : &quot;last
      wed july 2008&quot; signifie &quot;2008-06-25&quot;; &quot;july 2008&quot; affecte d&#039;abord la date courante
      à &quot;2008-07-01&quot; et ensuite &quot;last wed&quot; remonte au dernier mercredi qui est le
      &quot;2008-06-25&quot;).
     </span>
    </li>
   </ol>
  </p></blockquote>
  <blockquote class="note"><p><strong class="note">Note</strong>: 
   <p class="para">
    Les valeurs relatives des mois calculés sont basées sur le nombre de jours des mois que 
    l&#039;on utilise. Par exemple, &quot;+2 month 2011-11-30&quot;, donnera comme résultat la date &quot;2012-01-30&quot;.
    Ceci est dû au fait que le mois de novembre comporte 30 jours, et
    que le mois de décembre en comporte 31, soit un ajout total de 61 jours.
   </p>
  </p></blockquote>
  <blockquote class="note"><p><strong class="note">Note</strong>: 
   <p class="para">
    <code class="literal">number</code> est un nombre <em>entier</em> ; si un
    nombre décimal est donné, le point (ou la virgule) sera probablement interprété 
    comme un délimiteur.
    Par exemple, <code class="literal">&#039;+1.5 hours&#039;</code> sera analysé en tant que
    <code class="literal">&#039;+1 5 hours&#039;</code>, et non pas comme <code class="literal">&#039;+1 hour +30 minutes&#039;</code>.
   </p>
  </p></blockquote>

  <div class="sect2">
   <h3 class="title">Historique</h3>
   <p class="para">
    <table class="doctable informaltable">
     
      <thead>
       <tr>
        <th>Version</th>
        <th>Description</th>
       </tr>

      </thead>

      <tbody class="tbody">
       <tr>
        <td>8.4.0</td>
        <td>
         <code class="literal">number</code> accepte désormais un signe plus suivi d&#039;un
         signe moins, par exemple <code class="literal">+-2</code>, et d&#039;autres combinaisons
         de plusieurs signes.
        </td>
       </tr>

       <tr>
        <td>8.2.0</td>
        <td>
         <code class="literal">number</code> n&#039;accepte plus un signe plus suivi d&#039;un
         signe moins, exemple <code class="literal">+-2</code>.
        </td>
       </tr>

       <tr>
        <td>7.0.8</td>
        <td>
         Les semaines commencent toujours le lundi. Autrefois, le dimanche était 
         également considéré pour commencer une semaine.
        </td>
       </tr>

      </tbody>
     
    </table>

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

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