<?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 => 'es',
  ),
  'this' => 
  array (
    0 => 'function.strtotime.php',
    1 => 'strtotime',
    2 => 'Transforma un texto ingl&eacute;s en timestamp',
  ),
  'up' => 
  array (
    0 => 'ref.datetime.php',
    1 => 'Funciones de Fecha/Hora',
  ),
  'prev' => 
  array (
    0 => 'function.strptime.php',
    1 => 'strptime',
  ),
  'next' => 
  array (
    0 => 'function.time.php',
    1 => 'time',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    '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">Transforma un texto inglés en timestamp</span></p>

 </div>
 <div class="refsect1 description" id="refsect1-function.strtotime-description">
  <h3 class="title">Descripción</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">
   La función espera recibir una cadena que contiene una fecha en inglés
   e intentará leerla y transformarla en un timestamp Unix (el número de segundos desde
   el 1 de enero de 1970 a 00:00:00 UTC), relativo al timestamp
   <code class="parameter">baseTimestamp</code>, o a la fecha actual si este último
   es omitido. El análisis de la cadena de fecha está definido en
   <a href="datetime.formats.php" class="link">los formatos de fecha y hora</a>
   y presenta varias consideraciones sutiles. Se recomienda encarecidamente
   examinar todos los detalles.
  </p>
  <div class="warning"><strong class="warning">Advertencia</strong>
   <p class="para">
    El timestamp Unix que devuelve esta función no contiene información
    sobre los husos horarios. Para realizar cálculos con información de
    fecha/hora, es preferible utilizar
    <span class="classname"><a href="class.datetimeimmutable.php" class="classname">DateTimeImmutable</a></span> que es más capaz.
   </p>
  </div>
  <p class="para">
   Cada parámetro de la función utiliza el desplazamiento horario por defecto
   a menos que se especifique explícitamente un desplazamiento horario.
   Tenga cuidado de no utilizar un desplazamiento horario diferente para
   cada parámetro a menos que sea lo que se necesita.
   Consulte la función <span class="function"><a href="function.date-default-timezone-get.php" class="function">date_default_timezone_get()</a></span>
   para saber cómo definir un desplazamiento horario por defecto.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.strtotime-parameters">
  <h3 class="title">Parámetros</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">datetime</code></dt>
     <dd>
       <p class="para">Una cadena de fecha/hora. Los formatos válidos son explicados en la documentación sobre los
<a href="datetime.formats.php" class="link">formatos de Fecha y Hora</a>.</p>
     </dd>
    
    
     <dt><code class="parameter">baseTimestamp</code></dt>
     <dd>
      <p class="para">
       El timestamp, que representa la fecha actual, utilizado para el cálculo
       relativo de fechas.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.strtotime-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="para">
   Devuelve un timestamp en caso de éxito, <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> en caso contrario.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-function.strtotime-errors">
  <h3 class="title">Errores/Excepciones</h3>
  <p class="para">
Cada llamada a una función de fecha/hora generará un diagnóstico de tipo
<strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong> si la zona horaria no es válida.
Ver también <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">Historial de cambios</h3>
  <p class="para">
   <table class="doctable informaltable">
    
     <thead>
      <tr>
       <th>Versión</th>
       <th>Descripción</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>8.0.0</td>
       <td>
        <code class="parameter">baseTimestamp</code> ahora es nullable.
       </td>
      </tr>

     </tbody>
    
   </table>

  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.strtotime-examples">
  <h3 class="title">Ejemplos</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Ejemplo #1 Ejemplo con <span class="function"><strong>strtotime()</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: #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>Ejemplo #2 Verificación de error</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">'No es válido'</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">"La cadena (</span><span style="color: #0000BB">$str</span><span style="color: #DD0000">) está corrupta"</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">Notas</h3>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <p class="para">
    En este caso, la fecha &quot;relativa&quot; significa también que si un componente
    particular del timestamp no es proporcionado, será extraído textualmente de
    <code class="parameter">baseTimestamp</code>. En otras palabras,
    <code class="code">strtotime(&#039;February&#039;)</code>, si se ejecuta el 31 de mayo de 2022, será
    interpretado como el <code class="literal">31 de febrero de 2022</code>, lo que
    desbordará a un timestamp el <code class="literal">3 de marzo</code>. (En un año bisiesto,
    sería el <code class="literal">2 de marzo</code>.) El uso de
    <code class="code">strtotime(&#039;1 February&#039;)</code> o <code class="code">strtotime(&#039;first day of February&#039;)</code>
    evitaría este problema.
   </p>
  </p></blockquote>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <p class="para">
    Si el número de años se especifica en dos dígitos, los valores entre
    00-69 corresponden a 2000-2069 y 70-99 a 1970-1999. Consulte las notas
    posteriores sobre las posibles diferencias entre sistemas de 32 bits (las fechas
    pueden fallar después del 19/01/2038 a 03:14:07).
   </p>
  </p></blockquote>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <p class="para">
    El intervalo de validez de un timestamp va del
    Viernes 13 de diciembre de 1901 20:45:54 UTC al Martes 19 de enero de 2038 03:14:07 UTC.
    (Esto corresponde a las fechas máximas y mínimas para un
    entero de 32 bits firmado).
   </p>
   <p class="para">
    Para las versiones de 64 bits de PHP, el intervalo válido de un timestamp
    es realmente infinito, sabiendo que 64 bits puede representar aproximadamente
    293 mil millones de años en cualquier dirección.
   </p>
  </p></blockquote>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <p class="para">
    El uso de esta función en operaciones matemáticas no está recomendado.
    Es preferible utilizar en este caso
    <span class="methodname"><a href="datetime.add.php" class="methodname">DateTime::add()</a></span> y <span class="methodname"><a href="datetime.sub.php" class="methodname">DateTime::sub()</a></span>.
   </p>
  </p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.strtotime-seealso">
  <h3 class="title">Ver también</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> - Analiza un string de tiempo seg&uacute;n el formato especificado</span></li>
    <li><a href="datetime.formats.php" class="link">Los formatos sobre fechas</a></li>
    <li><span class="function"><a href="function.checkdate.php" class="function" rel="rdfs-seeAlso">checkdate()</a> - Valida una fecha gregoriana</span></li>
    <li><span class="function"><a href="function.strptime.php" class="function" rel="rdfs-seeAlso">strptime()</a> - Analiza una fecha/hora generada con strftime</span></li>
   </ul>
  </p>
 </div>

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