<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.datetimeimmutable.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'datetimeimmutable.createfromformat.php',
    1 => 'DateTimeImmutable::createFromFormat',
    2 => 'Wertet eine Zeitangabe gem&auml;&szlig; dem angegebenen Format aus',
  ),
  'up' => 
  array (
    0 => 'class.datetimeimmutable.php',
    1 => 'DateTimeImmutable',
  ),
  'prev' => 
  array (
    0 => 'datetimeimmutable.construct.php',
    1 => 'DateTimeImmutable::__construct',
  ),
  'next' => 
  array (
    0 => 'datetimeimmutable.createfrominterface.php',
    1 => 'DateTimeImmutable::createFromInterface',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/datetime/datetimeimmutable/createfromformat.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="datetimeimmutable.createfromformat" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">DateTimeImmutable::createFromFormat</h1>
  <h1 class="refname">date_create_immutable_from_format</h1>
  <p class="verinfo">(PHP 5 &gt;= 5.5.0, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">DateTimeImmutable::createFromFormat</span> -- <span class="refname">date_create_immutable_from_format</span> &mdash; <span class="dc-title">Wertet eine Zeitangabe gemäß dem angegebenen Format aus</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-datetimeimmutable.createfromformat-description">
  <h3 class="title">Beschreibung</h3>
  <p class="para">Objektorientierter Stil</p>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="modifier">static</span> <span class="methodname"><strong>DateTimeImmutable::createFromFormat</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$format</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$datetime</code></span>, <span class="methodparam"><span class="type"><span class="type"><a href="language.types.null.php" class="type null">?</a></span><span class="type"><a href="class.datetimezone.php" class="type DateTimeZone">DateTimeZone</a></span></span> <code class="parameter">$timezone</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span>): <span class="type"><span class="type"><a href="class.datetimeimmutable.php" class="type DateTimeImmutable">DateTimeImmutable</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>

  <p class="para rdfs-comment">Prozeduraler Stil</p>
  <div class="methodsynopsis dc-description"><span class="methodname"><a href="function.date-create-immutable-from-format.php" class="methodname">date_create_immutable_from_format</a></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$format</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$datetime</code></span>, <span class="methodparam"><span class="type"><span class="type"><a href="language.types.null.php" class="type null">?</a></span><span class="type"><a href="class.datetimezone.php" class="type DateTimeZone">DateTimeZone</a></span></span> <code class="parameter">$timezone</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span>): <span class="type"><span class="type"><a href="class.datetimeimmutable.php" class="type DateTimeImmutable">DateTimeImmutable</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>

  <p class="para rdfs-comment">
   Gibt ein neues <span class="classname"><a href="class.datetimeimmutable.php" class="classname">DateTimeImmutable</a></span>-Objekt zurück.
   Es stellt das Datum und die Uhrzeit dar, die in der Zeichenkette
   <code class="parameter">datetime</code> angegeben sind und gemäß dem angegebenen
   <code class="parameter">format</code> formatiert wurden.
  </p>
 </div>


 <div class="refsect1 parameters" id="datetimeimmutable.createfromformat.parameters">
  <h3 class="title">Parameter-Liste</h3>
  <dl>
   
    <dt><code class="parameter">format</code></dt>
    <dd>
     <p class="para">
      Das Format, in dem der übergebene <span class="type"><a href="language.types.string.php" class="link">String</a></span> sein soll. Siehe
      die nachfolgenden Formatierungsoptionen. In den meisten Fällen können
      die gleichen Buchstaben verwendet werden wie für die Funktion
      <span class="function"><a href="function.date.php" class="function">date()</a></span>.
     </p>
     <p class="para">
      Alle Felder werden mit den aktuellen Werten für Datum und Uhrzeit
      initialisiert. In den meisten Fällen wird man diese auf &quot;Null&quot;
      zurücksetzen wollen (die Unix-Epoche, <code class="literal">1970-01-01 00:00:00
      UTC</code>). Dies wird erreicht, indem das Zeichen
      <code class="literal">!</code> als erstes Zeichen in den Parameter
      <code class="parameter">format</code> eingefügt wird, oder <code class="literal">|</code>
      als letztes Zeichen. Weitere Informationen zu den einzelnen Zeichen sind
      in der folgenden Beschreibung zu finden.
     </p>
     <p class="para">
      Das Format wird von links nach rechts ausgewertet, was bedeutet, dass
      die Reihenfolge, in der die Formatzeichen angeordnet sind, in manchen
      Situationen das Ergebnis beeinflusst. Im Fall von <code class="literal">z</code>
      (der Tag des Jahres) ist es erforderlich, dass bereits ein Jahr
      ausgewertet wurde, zum Beispiel durch die Zeichen <code class="literal">Y</code>
      oder <code class="literal">y</code>.
     </p>
     <p class="para">
      Buchstaben, die für die Auswertung von Zahlen verwendet werden, lassen
      eine große Bandbreite von Werten zu, die außerhalb des logischen
      Bereichs liegen. Zum Beispiel akzeptiert das <code class="literal">d</code> (Tag
      des Monats) Werte im Bereich von <code class="literal">00</code> bis
      <code class="literal">99</code>. Die einzige Einschränkung betrifft die Anzahl der
      Ziffern. Wenn ein Wert außerhalb des Bereichs angegeben wird, wird der
      Überlaufmechanismus des Parsers für Datum und Uhrzeit verwendet. Im
      Folgenden sind einige Beispiele für dieses Überlaufverhalten aufgeführt.
     </p>
     <p class="para">
      Das bedeutet auch, dass die Daten, die für einen Formatbuchstaben
      ausgewertet werden, gierig sind und so viele Ziffern lesen, wie ihr
      Format zulässt. Das kann dann auch bedeuten, dass in der Zeichenkette
      <code class="parameter">datetime</code> nicht mehr genügend Zeichen für
      nachfolgende Formatzeichen vorhanden sind. Ein Beispiel auf dieser Seite
      veranschaulicht auch dieses Problem.
     </p>
     <p class="para">
      <table class="doctable table">
       <caption><strong>
        Die folgenden Zeichen werden in der Parameterzeichenkette
        <code class="parameter">format</code> erkannt
       </strong></caption>
       
        <thead>
         <tr>
          <th><code class="parameter">format</code>-Zeichen</th>
          <th>Beschreibung</th>
          <th>Beispiele zulässiger Werte</th>
         </tr>

        </thead>

        <tbody class="tbody">
         <tr>
          <td style="text-align: center;"><em>Tag</em></td>
          <td>---</td>
          <td>---</td>
         </tr>

         <tr>
          <td><code class="literal">d</code> und <code class="literal">j</code></td>
          <td>Tag des Monats; zwei Ziffern mit oder ohne vorangestellter Null</td>
          <td>
           <code class="literal">01</code> bis <code class="literal">31</code> oder
           <code class="literal">1</code> bis <code class="literal">31</code> (2-stellige Zahlen,
           die höher sind als die Anzahl der Tage im Monat, werden akzeptiert,
           führen aber zu einem Überlauf des Monats. Zum Beispiel bedeutet die
           33 bei Januar den 2. Februar)
          </td>
         </tr>

         <tr>
          <td><code class="literal">D</code> und <code class="literal">l</code></td>
          <td>Textuelle Darstellung eines Tages</td>
          <td>
           <code class="literal">Mon</code> bis <code class="literal">Sun</code> oder
           <code class="literal">Sonntag</code> bis <code class="literal">Samstag</code>. Wenn der
           angegebene Tagesname vom ausgewerteten (oder voreingestellten)
           Datum abweicht, kommt es zu einem Überlauf bis zum
           <em>nächsten</em> Datum mit dem angegebenen Tagesnamen.
           Siehe die Beispiele unten für eine Erklärung.
          </td>
         </tr>

         <tr>
          <td><code class="literal">S</code></td>
          <td>
           Englisches Ordnungssuffix für einen Tag des Monats; zwei Buchstaben.
           Es wird bei der Auswertung ignoriert.
          </td>
          <td>
           <code class="literal">st</code>, <code class="literal">nd</code>, <code class="literal">rd</code>
           oder <code class="literal">th</code>.
          </td>
         </tr>

         <tr>
          <td><code class="literal">z</code></td>
          <td>
           Tag des Jahres (beginnend bei 0); es muss ein <code class="literal">Y</code>
           oder <code class="literal">y</code> vorangestellt werden.
          </td>
          <td>
           <code class="literal">0</code> bis <code class="literal">365</code> (es können auch
           dreistellige Zahlen angegeben werden, die größer sind als die
           Anzahl der Tage in einem Jahr; in diesem Fall wird die Differenz
           auf das nächste Jahr übertragen. Zum Beispiel bedeutet 366 in
           Verbindung mit 2022 den 2. Januar 2023)
          </td>
         </tr>

         <tr>
          <td style="text-align: center;"><em>Monat</em></td>
          <td>---</td>
          <td>---</td>
         </tr>

         <tr>
          <td><code class="literal">F</code> und <code class="literal">M</code></td>
          <td>Textuelle Darstellung eines Monats, z. B. January oder Sept</td>
          <td>
           <code class="literal">January</code> bis <code class="literal">December</code> oder
           <code class="literal">Jan</code> bis <code class="literal">Dec</code>
          </td>
         </tr>

         <tr>
          <td><code class="literal">m</code> und <code class="literal">n</code></td>
          <td>
           Numerische Darstellung eines Monats; mit oder ohne vorangestellter Null
          </td>
          <td>
           <code class="literal">01</code> bis <code class="literal">12</code> oder
           <code class="literal">1</code> bis <code class="literal">12</code> (es können auch
           zweistellige Zahlen größer als 12 angegeben werden; in diesem Fall
           wird die Differenz auf das nächste Jahr übertragen. Zum Beispiel
           bedeutet 13 den Januar des nächsten Jahres)
          </td>
         </tr>

         <tr>
          <td style="text-align: center;"><em>Jahr</em></td>
          <td>---</td>
          <td>---</td>
         </tr>

         <tr>
          <td><code class="literal">X</code> und <code class="literal">x</code></td>
          <td>
           Vollständige numerische Darstellung einer Jahreszahl; bis zu 19
           Ziffern, optional mit vorangestelltem <code class="literal">+</code> oder
           <code class="literal">-</code>
          </td>
          <td>
           Beispiele: <code class="literal">0055</code>, <code class="literal">787</code>,
           <code class="literal">1999</code>, <code class="literal">-2003</code>,
           <code class="literal">+10191</code>
          </td>
         </tr>

         <tr>
          <td><code class="literal">Y</code></td>
          <td>
           Vollständige numerische Darstellung einer Jahreszahl; bis zu vier Ziffern
          </td>
          <td>
           Beispiele: <code class="literal">0055</code>, <code class="literal">787</code>,
           <code class="literal">1999</code>, <code class="literal">2003</code>
          </td>
         </tr>

         <tr>
          <td><code class="literal">y</code></td>
          <td>
           Eine zweistellige Jahreszahl (für den Bereich 1970-2069).
          </td>
          <td>
           Beispiele: <code class="literal">99</code> oder <code class="literal">03</code>
           (werden interpretiert als <code class="literal">1999</code> bzw.
           <code class="literal">2003</code>)
          </td>
         </tr>

         <tr>
          <td style="text-align: center;"><em>Zeit</em></td>
          <td>---</td>
          <td>---</td>
         </tr>

         <tr>
          <td><code class="literal">a</code> und <code class="literal">A</code></td>
          <td>Ante meridiem (vor Mittag) und post meridiem (nach Mittag)</td>
          <td><code class="literal">am</code> oder <code class="literal">pm</code></td>
         </tr>

         <tr>
          <td><code class="literal">g</code> und <code class="literal">h</code></td>
          <td>Stunde im 12-Stunden-Format; mit oder ohne vorangestellter Null</td>
          <td>
           <code class="literal">1</code> bis <code class="literal">12</code> oder
           <code class="literal">01</code> bis <code class="literal">12</code> (es können auch
           zweistellige Zahlen größer als 12 angegeben werden; in diesem Fall
           wird die Differenz auf den nächsten Tag übertragen.
           <code class="literal">14</code> bedeutet zum Beispiel <code class="literal">02</code>
           im nächsten AM/PM-Zeitraum)
          </td>
         </tr>

         <tr>
          <td><code class="literal">G</code> und <code class="literal">H</code></td>
          <td>Stunde im 24-Stunden-Format; mit oder ohne vorangestellter Null</td>
          <td>
           <code class="literal">0</code> bis <code class="literal">23</code> oder
           <code class="literal">00</code> bis <code class="literal">23</code> (es können auch
           zweistellige Zahlen größer als 24 angegeben werden; in diesem Fall
           wird die Differenz auf den nächsten Tag übertragen.
           <code class="literal">26</code> bedeutet zum Beispiel
           <code class="literal">02:00</code> am nächsten Tag)
          </td>
         </tr>

         <tr>
          <td><code class="literal">i</code></td>
          <td>Minuten; mit vorangestellter Null</td>
          <td>
           <code class="literal">00</code> to <code class="literal">59</code> (es können auch
           zweistellige Zahlen größer als 59 angegeben werden; in diesem Fall
           wird die Differenz auf die nächste Stunde übertragen.
           <code class="literal">66</code> bedeutet zum Beispiel
           <code class="literal">:06</code> in der nächsten Stunde)
          </td>
         </tr>

         <tr>
          <td><code class="literal">s</code></td>
          <td>Sekunden; mit vorangestellter Null</td>
          <td>
           <code class="literal">00</code> bis <code class="literal">59</code> (es können auch
           zweistellige Zahlen größer als 59 angegeben werden; in diesem Fall
           wird die Differenz auf den nächsten Tag übertragen.
           <code class="literal">90</code> bedeutet zum Beispiel
           <code class="literal">:30</code> in der nächsten Minute)
          </td>
         </tr>

         <tr>
          <td><code class="literal">v</code></td>
          <td>Bruchteil in Millisekunden (bis zu drei Ziffern)</td>
          <td>
           Beispiel: <code class="literal">12</code> (<code class="literal">0.12</code> Sekunden),
           <code class="literal">345</code> (<code class="literal">0.345</code> Sekunden)
          </td>
         </tr>

         <tr>
          <td><code class="literal">u</code></td>
          <td>Bruchteil in Mikrosekunden (bis zu sechs Ziffern)</td>
          <td>
           Beispiel: <code class="literal">45</code> (<code class="literal">0.45</code> Sekunden),
           <code class="literal">654321</code> (<code class="literal">0.654321</code> Sekunden)
          </td>
         </tr>

         <tr>
          <td style="text-align: center;"><em>Zeitzone</em></td>
          <td>---</td>
          <td>---</td>
         </tr>

         <tr>
          <td>
           <code class="literal">e</code>, <code class="literal">O</code>, <code class="literal">p</code>,
           <code class="literal">P</code> und <code class="literal">T</code>
          </td>
          <td>
           Bezeichner der Zeitzone, Differenz zu UTC (in Stunden), Differenz
           zu UTC (mit Doppelpunkt zwischen Stunden und Minuten) oder
           Zeitzonenkürzel
          </td>
          <td>
           Beispiele: <code class="literal">UTC</code>, <code class="literal">GMT</code>,
           <code class="literal">Atlantic/Azores</code>,
           <code class="literal">+0200</code>, <code class="literal">+02:00</code>,
           <code class="literal">EST</code>, <code class="literal">MDT</code>
          </td>
         </tr>

         <tr>
          <td style="text-align: center;"><em>Datum und Uhrzeit in voller Länge</em></td>
          <td>---</td>
          <td>---</td>
         </tr>

         <tr>
          <td><code class="literal">U</code></td>
          <td>Sekunden seit der Unix-Epoche (1. Januar 1970 00:00:00 GMT)</td>
          <td>Beispiel: <code class="literal">1292177455</code></td>
         </tr>

         <tr>
          <td style="text-align: center;"><em>Whitespace und Trennzeichen</em></td>
          <td>---</td>
          <td>---</td>
         </tr>

         <tr>
          <td><code class="literal"> </code> (Leerraum)</td>
          <td>
           Leerzeichen, Tabulatoren, oder NBSP (U+A0)- oder NNBSP (U+202F)-Zeichen
          </td>
          <td>Beispiele: <code class="literal">&quot;\t&quot;</code>, <code class="literal">&quot;  &quot;</code></td>
         </tr>

         <tr>
          <td><code class="literal">#</code></td>
          <td>
           Eins der folgenden Trennzeichen: <code class="literal">;</code>,
           <code class="literal">:</code>, <code class="literal">/</code>, <code class="literal">.</code>,
           <code class="literal">,</code>, <code class="literal">-</code>, <code class="literal">(</code>
           oder <code class="literal">)</code>
          </td>
          <td>Beispiel: <code class="literal">/</code></td>
         </tr>

         <tr>
          <td>
           <code class="literal">;</code>,
           <code class="literal">:</code>, <code class="literal">/</code>, <code class="literal">.</code>,
           <code class="literal">,</code>, <code class="literal">-</code>, <code class="literal">(</code>
           oder <code class="literal">)</code>
          </td>
          <td>Das angegebene Zeichen</td>
          <td>Beispiel: <code class="literal">-</code></td>
         </tr>

         <tr>
          <td><code class="literal">?</code></td>
          <td>Ein beliebiges Byte</td>
          <td>
           Beispiel: <code class="literal">^</code> (es ist zu beachten, dass für
           UTF-8-Zeichen möglicherweise mehr als ein <code class="literal">?</code>
           benötigt wird. In diesem Fall ist es wahrscheinlich besser,
           <code class="literal">*</code> zu verwenden)
          </td>
         </tr>

         <tr>
          <td><code class="literal">*</code></td>
          <td>
           Beliebige Bytes bis zum nächsten Trennzeichen oder zur nächsten Ziffer
          </td>
          <td>
           Beispiel: <code class="literal">*</code> in <code class="literal">Y-*-d</code>
           entspricht in Verbindung mit der Zeichenkette
           <code class="literal">2009-aWort-08</code> dem Wert
           <code class="literal">aWort</code>
          </td>
         </tr>

         <tr>
          <td><code class="literal">!</code></td>
          <td>
           Setzt alle Felder (Jahr, Monat, Tag, Stunde, Minute, Sekunde,
           Bruchteil und Zeitzone) auf ihre Ausgangswerte zurück
           (<code class="literal">0</code> bei Stunde, Minute, Sekunde und Bruchteil;
           <code class="literal">1</code> bei Monat und Tag; <code class="literal">1970</code> bei
           Jahr und <code class="literal">UTC</code> bei der Zeitzone)
          </td>
          <td>
           Ohne <code class="literal">!</code> werden alle Felder auf das aktuelle
           Datum und die aktuelle Uhrzeit gesetzt.
          </td>
         </tr>

         <tr>
          <td><code class="literal">|</code></td>
          <td>
           Setzt die Werte der noch nicht ausgewerteten Felder (Jahr, Monat,
           Tag, Stunde, Minute, Sekunde, Zeitzone) auf ihre Ausgangswerte zurück
          </td>
          <td>
           <code class="literal">Y-m-d|</code> setzt Jahr, Monat und Tag entsprechend
           der Informationen aus der ausgewerteten Zeichenkette und setzt
           Stunde, Minute und Sekunde auf 0
          </td>
         </tr>

         <tr>
          <td><code class="literal">+</code></td>
          <td>
           Wenn dieses Formatzeichen verwendet wird, führen nachfolgende
           Daten in der Zeichenkette nicht zu einem Fehler, sondern zu einer
           Warnung
          </td>
          <td>
           Um zu überprüfen, ob nachfolgende Daten vorhanden waren, kann
           <span class="methodname"><a href="datetimeimmutable.getlasterrors.php" class="methodname">DateTimeImmutable::getLastErrors()</a></span> verwendet
           werden.
          </td>
         </tr>

        </tbody>
       
      </table>

     </p>
     <p class="para">
      Wenn die Formatzeichenkette Zeichen enthält, die nicht erkannt werden,
      schlägt die Auswertung fehl und es wird eine Fehlermeldung an die
      zurückgegebene Struktur angehängt. Die Fehlermeldungen können mit
      <span class="methodname"><a href="datetimeimmutable.getlasterrors.php" class="methodname">DateTimeImmutable::getLastErrors()</a></span> abgefragt
      werden.
     </p>
     <p class="para">
      Wenn literale Zeichen in <code class="parameter">format</code> verwendet werden,
      müssen diese mit einem Backslash (<code class="literal">\</code>) maskiert werden.
     </p>
     <p class="para">
      Wenn <code class="parameter">format</code> nicht das Zeichen
      <code class="literal">!</code> enthält, werden die Teile des Datums und der
      Uhrzeit, die nicht in <code class="parameter">format</code> angegeben sind, auf
      die aktuelle Systemzeit gesetzt.
     </p>
     <p class="para">
      Wenn <code class="parameter">format</code> das Zeichen <code class="literal">!</code>
      enthält, werden die Teile des Datums und der Uhrzeit, die nicht in
      <code class="parameter">format</code> angegeben sind, sowie die Werte links von
      <code class="literal">!</code> auf die entsprechenden Werte der Unix-Epoche gesetzt.
     </p>
     <p class="para">
      Wenn ein Zeichen der Uhrzeit ausgewertet wird, werden alle anderen
      zeitbezogenen Felder auf &quot;0&quot; gesetzt, sofern sie nicht ebenfalls
      ausgewertet werden.
     </p>
     <p class="para">
      Die Unix-Epoche ist 1970-01-01 00:00:00 UTC.
     </p>
    </dd>
   
   
    <dt><code class="parameter">datetime</code></dt>
    <dd>
     <p class="para">
      Eine Zeichenkette, die die Zeit angibt.
     </p>
    </dd>
   
   
    <dt><code class="parameter">timezone</code></dt>
    <dd>
     <p class="para">
      Ein <span class="classname"><a href="class.datetimezone.php" class="classname">DateTimeZone</a></span>-Objekt, das die gewünschte
      Zeitzone darstellt.
     </p>
     <p class="para">
      Wenn <code class="parameter">timezone</code> nicht angegeben wird oder <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>
      ist und <code class="parameter">datetime</code> keine Zeitzone enthält, wird die
      aktuelle Zeitzone verwendet.
     </p>
     <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
      <p class="para">
       Wenn der Parameter <code class="parameter">datetime</code> entweder einen
       UNIX-Zeitstempel enthält (z. B. <code class="literal">946684800</code>) oder
       eine Zeitzone vorgibt (z. B.
       <code class="literal">2010-01-28T15:00:00+02:00</code>), werden der Parameter
       <code class="parameter">timezone</code> und die aktuelle Zeitzone ignoriert.
      </p>
     </p></blockquote>
    </dd>
   
  </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-datetimeimmutable.createfromformat-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="para">
   Gibt eine neue DateTimeImmutable-Instanz zurück. Bei einem Fehler wird <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> zurückgegeben.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-datetimeimmutable.createfromformat-errors">
  <h3 class="title">Fehler/Exceptions</h3>
  <p class="para">
   Wenn der Parameter <code class="parameter">datetime</code> NULL-Bytes enthält,
   wirft diese Methode einen <span class="exceptionname"><a href="class.valueerror.php" class="exceptionname">ValueError</a></span>.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-datetimeimmutable.createfromformat-changelog">
  <h3 class="title">Changelog</h3>
  <p class="para">
   <table class="doctable informaltable">
    
     <thead>
      <tr>
       <th>Version</th>
       <th>Beschreibung</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>8.2.9</td>
       <td>
        Das <code class="literal"> </code>- (Leerraum) Zeichen unterstützt nun auch die
        Zeichen NBSP (U+A0) und NNBSP (U+202F).
       </td>
      </tr>

      <tr>
       <td>8.2.0</td>
       <td>
        Die <code class="parameter">format</code>-Zeichen <code class="literal">X</code> und
        <code class="literal">x</code> wurden hinzugefügt.
       </td>
      </tr>

      <tr>
       <td>8.0.21, 8.1.8, 8.2.0</td>
       <td>
        Wenn in <code class="parameter">datetime</code> NULL-Bytes übergeben werden,
        wird nun ein <span class="exceptionname"><a href="class.valueerror.php" class="exceptionname">ValueError</a></span> geworfen;
        vorher wurde dies stillschweigend ignoriert.
       </td>
      </tr>

      <tr>
       <td>7.3.0</td>
       <td>
        Das <code class="parameter">format</code>-Zeichen <code class="literal">v</code> wurde
        hinzugefügt.
       </td>
      </tr>

     </tbody>
    
   </table>

  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-datetimeimmutable.createfromformat-examples">
  <h3 class="title">Beispiele</h3>
  <div class="example" id="example-1">
   <p><strong>Beispiel #1 <span class="function"><strong>DateTimeImmutable::createFromFormat()</strong></span>-Beispiel</strong></p>
   <div class="example-contents"><p>Objektorientierter Stil</p></div>
   <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$date </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">'j-M-Y'</span><span style="color: #007700">, </span><span style="color: #DD0000">'15-Feb-2009'</span><span style="color: #007700">);<br />echo </span><span style="color: #0000BB">$date</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">format</span><span style="color: #007700">(</span><span style="color: #DD0000">'Y-m-d'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>
  <div class="example" id="example-2">
   <p><strong>Beispiel #2 Verwendung von <span class="function"><strong>DateTimeImmutable::createFromFormat()</strong></span> mit vordefinierten Formatkonstanten</strong></p>
   <div class="example-contents"><p>Objektorientierter Stil</p></div>
   <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$date </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: #0000BB">DateTimeInterface</span><span style="color: #007700">::</span><span style="color: #0000BB">ISO8601</span><span style="color: #007700">, </span><span style="color: #DD0000">'2004-02-12T15:19:21+00:00'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$date </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: #0000BB">DateTimeInterface</span><span style="color: #007700">::</span><span style="color: #0000BB">RFC3339_EXTENDED</span><span style="color: #007700">, </span><span style="color: #DD0000">'2013-10-14T09:00:00.000+02:00'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

   <div class="example-contents"><p>
    Die in diesem Beispiel verwendeten
    <a href="class.datetimeinterface.php#datetimeinterface.constants.types" class="link">Formatierungskonstanten</a>
    bestehen aus einer Reihe von Zeichen für die
    <a href="datetime.format.php" class="link">Formatierung</a> eines
    <span class="classname"><a href="class.datetimeimmutable.php" class="classname">DateTimeImmutable</a></span>-Objekts. In den meisten Fällen
    stimmen diese Buchstaben mit den entsprechenden Elementen der
    Datums-/Zeitinformationen überein, wie sie im obigen Abschnitt
    <a href="" class="link">parameters</a>
    definiert sind, aber sie sind in der Regel etwas weniger strikt.
   </p></div>
  </div>
  <div class="example" id="example-3">
   <p><strong>Beispiel #3 Besonderheiten von <span class="function"><strong>DateTimeImmutable::createFromFormat()</strong></span></strong></p>
   <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">echo </span><span style="color: #DD0000">'Aktuelle Zeit: ' </span><span style="color: #007700">. </span><span style="color: #0000BB">date</span><span style="color: #007700">(</span><span style="color: #DD0000">'Y-m-d H:i:s'</span><span style="color: #007700">) . </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$format </span><span style="color: #007700">= </span><span style="color: #DD0000">'Y-m-d'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$date </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: #0000BB">$format</span><span style="color: #007700">, </span><span style="color: #DD0000">'2009-02-15'</span><span style="color: #007700">);<br />echo </span><span style="color: #DD0000">"Format: </span><span style="color: #0000BB">$format</span><span style="color: #DD0000">; " </span><span style="color: #007700">. </span><span style="color: #0000BB">$date</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">format</span><span style="color: #007700">(</span><span style="color: #DD0000">'Y-m-d H:i:s'</span><span style="color: #007700">) . </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$format </span><span style="color: #007700">= </span><span style="color: #DD0000">'Y-m-d H:i:s'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$date </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: #0000BB">$format</span><span style="color: #007700">, </span><span style="color: #DD0000">'2009-02-15 15:16:17'</span><span style="color: #007700">);<br />echo </span><span style="color: #DD0000">"Format: </span><span style="color: #0000BB">$format</span><span style="color: #DD0000">; " </span><span style="color: #007700">. </span><span style="color: #0000BB">$date</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">format</span><span style="color: #007700">(</span><span style="color: #DD0000">'Y-m-d H:i:s'</span><span style="color: #007700">) . </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$format </span><span style="color: #007700">= </span><span style="color: #DD0000">'Y-m-!d H:i:s'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$date </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: #0000BB">$format</span><span style="color: #007700">, </span><span style="color: #DD0000">'2009-02-15 15:16:17'</span><span style="color: #007700">);<br />echo </span><span style="color: #DD0000">"Format: </span><span style="color: #0000BB">$format</span><span style="color: #DD0000">; " </span><span style="color: #007700">. </span><span style="color: #0000BB">$date</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">format</span><span style="color: #007700">(</span><span style="color: #DD0000">'Y-m-d H:i:s'</span><span style="color: #007700">) . </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$format </span><span style="color: #007700">= </span><span style="color: #DD0000">'!d'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$date </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: #0000BB">$format</span><span style="color: #007700">, </span><span style="color: #DD0000">'15'</span><span style="color: #007700">);<br />echo </span><span style="color: #DD0000">"Format: </span><span style="color: #0000BB">$format</span><span style="color: #DD0000">; " </span><span style="color: #007700">. </span><span style="color: #0000BB">$date</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">format</span><span style="color: #007700">(</span><span style="color: #DD0000">'Y-m-d H:i:s'</span><span style="color: #007700">) . </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$format </span><span style="color: #007700">= </span><span style="color: #DD0000">'i'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$date </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: #0000BB">$format</span><span style="color: #007700">, </span><span style="color: #DD0000">'15'</span><span style="color: #007700">);<br />echo </span><span style="color: #DD0000">"Format: </span><span style="color: #0000BB">$format</span><span style="color: #DD0000">; " </span><span style="color: #007700">. </span><span style="color: #0000BB">$date</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">format</span><span style="color: #007700">(</span><span style="color: #DD0000">'Y-m-d H:i:s'</span><span style="color: #007700">) . </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

   <div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt
eine ähnliche Ausgabe wie:</p></div>
   <div class="example-contents screen">
<div class="annotation-interactive examplescode"><pre class="examplescode">Aktuelle Zeit: 2022-06-02 15:50:46
Format: Y-m-d; 2009-02-15 15:50:46
Format: Y-m-d H:i:s; 2009-02-15 15:16:17
Format: Y-m-!d H:i:s; 1970-01-15 15:16:17
Format: !d; 1970-01-15 00:00:00
Format: i; 2022-06-02 00:15:00</pre>
</div>
   </div>
  </div>

  <div class="example" id="example-4">
   <p><strong>Beispiel #4 Formatzeichenkette mit literalen Zeichen</strong></p>
   <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">echo </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">'H\h i\m s\s'</span><span style="color: #007700">,</span><span style="color: #DD0000">'23h 15m 03s'</span><span style="color: #007700">)-&gt;</span><span style="color: #0000BB">format</span><span style="color: #007700">(</span><span style="color: #DD0000">'H:i:s'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

   <div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt
eine ähnliche Ausgabe wie:</p></div>
   <div class="example-contents screen">
<div class="annotation-interactive examplescode"><pre class="examplescode">23:15:03</pre>
</div>
   </div>
  </div>

  <div class="example" id="example-5">
   <p><strong>Beispiel #5 Verhalten bei einem Überlauf</strong></p>
   <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">echo </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 H:i:s'</span><span style="color: #007700">, </span><span style="color: #DD0000">'2021-17-35 16:60:97'</span><span style="color: #007700">)-&gt;</span><span style="color: #0000BB">format</span><span style="color: #007700">(</span><span style="color: #0000BB">DateTimeImmutable</span><span style="color: #007700">::</span><span style="color: #0000BB">RFC2822</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

   <div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt
eine ähnliche Ausgabe wie:</p></div>
   <div class="example-contents screen">
<div class="annotation-interactive examplescode"><pre class="examplescode">Sat, 04 Jun 2022 17:01:37 +0000</pre>
</div>
   </div>
   <div class="example-contents"><p>
    Das Ergebnis sieht zwar merkwürdig aus, ist aber korrekt, da die
    folgenden Überläufe erfolgen:
   </p></div>
   <ol type="1">
    <li class="listitem">
     <span class="simpara">
      <code class="literal">97</code> Sekunden überschreiten <code class="literal">1</code>
      Minute, sodass <code class="literal">37</code> Sekunden übrig bleiben.
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      <code class="literal">61</code> Minuten überschreiten <code class="literal">1</code> Stunde,
      sodass <code class="literal">1</code> Minute übrig bleibt.
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      <code class="literal">35</code> Tage überschreiten <code class="literal">1</code> Monat,
      sodass <code class="literal">4</code> Tage übrig bleiben. Da nicht jeder Monat die
      gleiche Anzahl von Tagen hat, hängt die Anzahl der Tage, die übrig
      bleiben, vom Monat ab.
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      <code class="literal">18</code> Monate überschreiten <code class="literal">1</code> Jahr,
      sodass <code class="literal">6</code> Monate übrig bleiben.
     </span>
    </li>
   </ol>
  </div>

  <div class="example" id="example-6">
   <p><strong>Beispiel #6 Verhalten bei überlaufenden Tagesnamen</strong></p>
   <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$d </span><span style="color: #007700">= </span><span style="color: #0000BB">DateTime</span><span style="color: #007700">::</span><span style="color: #0000BB">createFromFormat</span><span style="color: #007700">(</span><span style="color: #0000BB">DateTimeInterface</span><span style="color: #007700">::</span><span style="color: #0000BB">RFC1123</span><span style="color: #007700">, </span><span style="color: #DD0000">'Mon, 3 Aug 2020 25:00:00 +0000'</span><span style="color: #007700">);<br />echo </span><span style="color: #0000BB">$d</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">format</span><span style="color: #007700">(</span><span style="color: #0000BB">DateTime</span><span style="color: #007700">::</span><span style="color: #0000BB">RFC1123</span><span style="color: #007700">), </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

   <div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt
eine ähnliche Ausgabe wie:</p></div>
   <div class="example-contents screen">
<div class="annotation-interactive examplescode"><pre class="examplescode">Mon, 10 Aug 2020 01:00:00 +0000</pre>
</div>
   </div>
   <div class="example-contents"><p>
    Das Ergebnis sieht zwar merkwürdig aus, ist aber korrekt, da die
    folgenden Überläufe erfolgen:
   </p></div>
   <ol type="1">
    <li class="listitem">
     <span class="simpara">
      <code class="literal">3 Aug 2020 25:00:00</code> geht über in <code class="literal">(Tue) 4 Aug
      2020 01:00</code>.
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      <code class="literal">Mon</code> wird eingesetzt, was das Datum auf <code class="literal">Mon,
      10 Aug 2020 01:00:00</code> vorverlegt. Relative Schlüsselwörter wie
      <code class="literal">Mon</code> werden im Abschnitt über
      <a href="datetime.formats.php#datetime.formats.relative" class="link">relative Formate</a>
      erläutert.
     </span>
    </li>
   </ol>
  </div>

  <p class="para">
   Um Überläufe in Daten zu erkennen, kann die Methode
   <span class="methodname"><a href="datetimeimmutable.getlasterrors.php" class="methodname">DateTimeImmutable::getLastErrors()</a></span> verwendet werden,
   die eine Warnung enthält, wenn ein Überlauf aufgetreten ist.
  </p>
  <div class="example" id="example-7">
   <p><strong>Beispiel #7 Erkennen von übergelaufenen Daten</strong></p>
   <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$d </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 H:i:s'</span><span style="color: #007700">, </span><span style="color: #DD0000">'2021-17-35 16:60:97'</span><span style="color: #007700">);<br />echo </span><span style="color: #0000BB">$d</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">format</span><span style="color: #007700">(</span><span style="color: #0000BB">DateTimeImmutable</span><span style="color: #007700">::</span><span style="color: #0000BB">RFC2822</span><span style="color: #007700">), </span><span style="color: #DD0000">"\n\n"</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">DateTimeImmutable</span><span style="color: #007700">::</span><span style="color: #0000BB">GetLastErrors</span><span style="color: #007700">());<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

   <div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt
eine ähnliche Ausgabe wie:</p></div>
   <div class="example-contents screen">
<div class="annotation-interactive examplescode"><pre class="examplescode">Sat, 04 Jun 2022 17:01:37 +0000

array(4) {
  &#039;warning_count&#039; =&gt;
  int(2)
  &#039;warnings&#039; =&gt;
  array(1) {
    [19] =&gt;
    string(27) &quot;The parsed date was invalid&quot;
  }
  &#039;error_count&#039; =&gt;
  int(0)
  &#039;errors&#039; =&gt;
  array(0) {
  }
}</pre>
</div>
   </div>
  </div>

  <div class="example" id="example-8">
   <p><strong>Beispiel #8 Gieriges Verhalten beim Auswerten</strong></p>
   <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">date_parse_from_format</span><span style="color: #007700">(</span><span style="color: #DD0000">'Gis'</span><span style="color: #007700">, </span><span style="color: #DD0000">'60101'</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

   <div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt
eine ähnliche Ausgabe wie:</p></div>
   <div class="example-contents screen">
<div class="annotation-interactive examplescode"><pre class="examplescode">Array
(
    [year] =&gt;
    [month] =&gt;
    [day] =&gt;
    [hour] =&gt; 60
    [minute] =&gt; 10
    [second] =&gt; 0
    [fraction] =&gt; 0
    [warning_count] =&gt; 1
    [warnings] =&gt; Array
        (
            [5] =&gt; The parsed time was invalid
        )

    [error_count] =&gt; 1
    [errors] =&gt; Array
        (
            [4] =&gt; A two digit second could not be found
        )

    [is_localtime] =&gt;
)</pre>
</div>
   </div>
   <div class="example-contents"><p>
    Das Format <code class="literal">G</code> dient der Auswertung von Uhrzeiten im
    24-Stunden-Format, mit oder ohne vorangestellter Null. Dies erfordert die
    Analyse von 1 oder 2 Ziffern. Da zwei Ziffern folgen, wird dies gierig als
    <code class="literal">60</code> gelesen.
   </p></div>
   <div class="example-contents"><p>
    Die folgenden Formatzeichen <code class="literal">i</code> und <code class="literal">s</code>
    benötigen beide zwei Ziffern. Das bedeutet, dass <code class="literal">10</code> als
    Minute (<code class="literal">i</code>) übergeben wird, und dass dann nicht mehr
    genug Ziffern übrig sind, um sie als Sekunde (<code class="literal">s</code>) zu
    verarbeiten.
   </p></div>
   <div class="example-contents"><p>
    Das Array <code class="literal">errors</code> zeigt dieses Problem an.
   </p></div>
   <div class="example-contents"><p>
    Außerdem liegt der Wert <code class="literal">60</code> für die Stunde außerhalb des
    Bereichs <code class="literal">0</code>-<code class="literal">24</code>, was dazu führt, dass
    das Array <code class="literal">warnings</code> eine Warnung enthält, dass die Zeit
    ungültig ist.
   </p></div>
  </div>

 </div>


 <div class="refsect1 seealso" id="refsect1-datetimeimmutable.createfromformat-seealso">
  <h3 class="title">Siehe auch</h3>
  <ul class="simplelist">
   <li><span class="function"><a href="datetimeimmutable.construct.php" class="function" rel="rdfs-seeAlso">DateTimeImmutable::__construct()</a> - Liefert ein neues DateTimeImmutable-Objekt</span></li>
   <li><span class="function"><a href="datetimeimmutable.getlasterrors.php" class="function" rel="rdfs-seeAlso">DateTimeImmutable::getLastErrors()</a> - Liefert die Warnungen und Fehler</span></li>
   <li><span class="function"><a href="function.checkdate.php" class="function" rel="rdfs-seeAlso">checkdate()</a> - Pr&uuml;ft ein Gregorianisches Datum auf G&uuml;ltigkeit</span></li>
   <li><span class="function"><a href="function.strptime.php" class="function" rel="rdfs-seeAlso">strptime()</a> - Wertet eine Zeit-/Datumsangabe aus, die mit strftime
   erzeugt wurde</span></li>
  </ul>
 </div>


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