<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.datetime.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'function.strtotime.php',
    1 => 'strtotime',
    2 => 'Wandelt eine textuelle englische Datums- und Zeitbeschreibung in einen Unix-Zeitstempel um',
  ),
  'up' => 
  array (
    0 => 'ref.datetime.php',
    1 => 'Datum/Uhrzeit-Funktionen',
  ),
  'prev' => 
  array (
    0 => 'function.strptime.php',
    1 => 'strptime',
  ),
  'next' => 
  array (
    0 => 'function.time.php',
    1 => 'time',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/datetime/functions/strtotime.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.strtotime" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">strtotime</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">strtotime</span> &mdash; <span class="dc-title">Wandelt eine textuelle englische Datums- und Zeitbeschreibung in einen Unix-Zeitstempel um</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.strtotime-description">
  <h3 class="title">Beschreibung</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>strtotime</strong></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="language.types.integer.php" class="type int">int</a></span></span> <code class="parameter">$baseTimestamp</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="language.types.integer.php" class="type int">int</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>

  <p class="simpara">
   Diese Funktion erwartet eine Zeichenkette mit einem Datum im englischen
   Datumsformat und versucht, dieses Format in einen Unix-Zeitstempel (die
   Anzahl der Sekunden seit dem 1. Januar 1970 00:00:00 UTC) zu übersetzen.
   Die Angabe wird relativ zum Zeitstempel ausgewertet, der im Parameter
   <code class="parameter">baseTimestamp</code> übergebenen wurde, oder,
   falls <code class="parameter">baseTimestamp</code> nicht übergeben wurde, relativ
   zur aktuellen Zeit. Das Format der Zeichenkette, die das auszuwertende
   Datum enthält, ist in
   <a href="datetime.formats.php" class="link">Unterstützte Datums- und Zeitformate</a>
   definiert, wobei einige Feinheiten zu beachten sind. Es wird dringend
   empfohlen, sich dort mit allen Details vertraut zu machen.
  </p>
  <div class="warning"><strong class="warning">Warnung</strong>
   <p class="para">
    Der Unix-Zeitstempel, den diese Funktion zurückgibt, enthält keine
    Informationen über Zeitzonen. Um Berechnungen mit Datums- und Zeitwerten
    durchzuführen, sollte das leistungsfähigere
    <span class="classname"><a href="class.datetimeimmutable.php" class="classname">DateTimeImmutable</a></span> verwendet werden.
   </p>
  </div>
  <p class="para">
   Jeder Parameter dieser Funktion verwendet die Standardzeitzone, es sei
   denn, im betreffenden Parameter wird eine Zeitzone angegeben. Es ist darauf
   zu achten, nicht etwa verschiedene Zeitzonen je Parameter zu verwenden,
   außer es ist beabsichtigt. Die verschiedenen Möglichkeiten, die
   Standardzeitzone zu definieren, sind
   <span class="function"><a href="function.date-default-timezone-get.php" class="function">date_default_timezone_get()</a></span> zu entnehmen.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.strtotime-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">datetime</code></dt>
     <dd>
      <p class="para">Ein Datums/Zeit Zeichenkette. 
Gültige Formate werden unter <a href="datetime.formats.php" class="link">Datums- und Zeitformate</a> erläutert.</p>
     </dd>
    
    
     <dt><code class="parameter">baseTimestamp</code></dt>
     <dd>
      <p class="para">
       Der Zeitstempel, der als Basis zur Berechnung relativer Daten verwendet
       wird.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.strtotime-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="para">
   Gibt im Erfolgsfall einen Zeitstempel zurück, andernfalls <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-function.strtotime-errors">
  <h3 class="title">Fehler/Exceptions</h3>

   <p class="para">
Wenn die Zeitzone ungültig ist, wird bei jedem Aufruf einer Datums/Zeit-Funktion
ein Fehler der Stufe <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong> erzeugt. Siehe auch
<span class="function"><a href="function.date-default-timezone-set.php" class="function">date_default_timezone_set()</a></span></p>

 </div>


 <div class="refsect1 changelog" id="refsect1-function.strtotime-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.0.0</td>
       <td>
        <code class="parameter">baseTimestamp</code> ist nun nullable (akzeptiert den
        <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>-Wert).
       </td>
      </tr>

     </tbody>
    
   </table>

  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.strtotime-examples">
  <h3 class="title">Beispiele</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Beispiel #1 Ein <span class="function"><strong>strtotime()</strong></span>-Beispiel</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">strtotime</span><span style="color: #007700">(</span><span style="color: #DD0000">"now"</span><span style="color: #007700">), </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />echo </span><span style="color: #0000BB">strtotime</span><span style="color: #007700">(</span><span style="color: #DD0000">"10 September 2000"</span><span style="color: #007700">), </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />echo </span><span style="color: #0000BB">strtotime</span><span style="color: #007700">(</span><span style="color: #DD0000">"+1 day"</span><span style="color: #007700">), </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />echo </span><span style="color: #0000BB">strtotime</span><span style="color: #007700">(</span><span style="color: #DD0000">"+1 week"</span><span style="color: #007700">), </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />echo </span><span style="color: #0000BB">strtotime</span><span style="color: #007700">(</span><span style="color: #DD0000">"+1 week 2 days 4 hours 2 seconds"</span><span style="color: #007700">), </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />echo </span><span style="color: #0000BB">strtotime</span><span style="color: #007700">(</span><span style="color: #DD0000">"next Thursday"</span><span style="color: #007700">), </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />echo </span><span style="color: #0000BB">strtotime</span><span style="color: #007700">(</span><span style="color: #DD0000">"last Monday"</span><span style="color: #007700">), </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;</span></span></code></div>
    </div>

   </div>
  </p>
  <p class="para">
   <div class="example" id="example-2">
    <p><strong>Beispiel #2 Test auf Fehler</strong></p>
    <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$str </span><span style="color: #007700">= </span><span style="color: #DD0000">'Not Good'</span><span style="color: #007700">;<br /><br />if ((</span><span style="color: #0000BB">$timestamp </span><span style="color: #007700">= </span><span style="color: #0000BB">strtotime</span><span style="color: #007700">(</span><span style="color: #0000BB">$str</span><span style="color: #007700">)) === </span><span style="color: #0000BB">false</span><span style="color: #007700">) {<br />    echo </span><span style="color: #DD0000">"Die Zeichenkette (</span><span style="color: #0000BB">$str</span><span style="color: #DD0000">) ist fehlerhaft."</span><span style="color: #007700">;<br />} else {<br />    echo </span><span style="color: #DD0000">"</span><span style="color: #0000BB">$str</span><span style="color: #DD0000"> == " </span><span style="color: #007700">. </span><span style="color: #0000BB">date</span><span style="color: #007700">(</span><span style="color: #DD0000">'l dS \o\f F Y h:i:s A'</span><span style="color: #007700">, </span><span style="color: #0000BB">$timestamp</span><span style="color: #007700">);<br />}</span></span></code></div>
    </div>

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


 <div class="refsect1 notes" id="refsect1-function.strtotime-notes">
  <h3 class="title">Anmerkungen</h3>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <p class="para">
    &quot;Relatives&quot; Datum bedeutet in diesem Fall auch, dass nicht angegebene
    Komponenten des Datums-/Zeitstempels unverändert aus dem
    <code class="parameter">baseTimestamp</code> übernommen werden. Das heißt, dass
    <code class="code">strtotime(&#039;February&#039;)</code> am 31. Mai 2022 als
    <code class="literal">31 February 2022</code> interpretiert wird, was zum
    Zeitstempel <code class="literal">3 March</code> führt (in einem Schaltjahr wäre es
    <code class="literal">2 March</code>). Stattdessen
    <code class="code">strtotime(&#039;1 February&#039;)</code> oder
    <code class="code">strtotime(&#039;first day of February&#039;)</code> zu verwenden, würde dieses
    Problem vermeiden.
   </p>
  </p></blockquote>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <p class="para">
    Wenn die Angabe der Jahreszahl zweistellig erfolgt, werden Werte von 0-69
    den Jahren 2000-2069 zugeordnet, die Werte 70-99 ergeben die Jahreszahlen
    1970-1999. Zu möglichen Unterschieden auf 32-Bit-Systemen (mögliche
    Datumsangaben könnten am 2038-01-19 03:14:07 enden) ist der folgende
    Hinweis zu beachten.
   </p>
  </p></blockquote>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <p class="para">
    Der gültige Bereich eines Zeitstempels liegt typischerweise zwischen
    Fri, 13 Dec 1901 20:45:54 UTC und Tue, 19 Jan 2038 03:14:07 UTC
    (das sind die Datumsangaben, die dem minimalen und maximalen Wert eines
    vorzeichenbehafteten 32-bit Integer entsprechen).
   </p>
   <p class="para">
    Bei 64-Bit-Versionen von PHP ist der gültige Bereich für Zeitstempel
    praktisch unendlich groß, da 64 Bit etwa 293 Milliarden Jahre in beide
    Richtungen darstellen können.
   </p>
  </p></blockquote>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <p class="para">
    Es ist nicht empfehlenswert, diese Funktion für mathematische Berechnungen
    zu verwenden. Dafür sollten stattdessen
    <span class="methodname"><a href="datetime.add.php" class="methodname">DateTime::add()</a></span> und
    <span class="methodname"><a href="datetime.sub.php" class="methodname">DateTime::sub()</a></span> verwendet werden.
   </p>
  </p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.strtotime-seealso">
  <h3 class="title">Siehe auch</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="classname"><a href="class.datetimeimmutable.php" class="classname">DateTimeImmutable</a></span></li>
    <li><span class="methodname"><a href="datetimeimmutable.createfromformat.php" class="methodname" rel="rdfs-seeAlso">DateTimeImmutable::createFromFormat()</a> - Wertet eine Zeitangabe gem&auml;&szlig; dem angegebenen Format aus</span></li>
    <li><a href="datetime.formats.php" class="link">Datums- und Zeitformate</a></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>
  </p>
 </div>


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