<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD ><TITLE >strtotime</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" TITLE="Manual do PHP" HREF="index.html"><LINK REL="UP" TITLE="Data e hora" HREF="ref.datetime.html"><LINK REL="PREVIOUS" TITLE="strptime" HREF="function.strptime.html"><LINK REL="NEXT" TITLE="time" HREF="function.time.html"><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8"></HEAD ><BODY CLASS="refentry" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >Manual do PHP</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="function.strptime.html" ACCESSKEY="P" >Anterior</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="function.time.html" ACCESSKEY="N" >Próxima</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><H1 ><A NAME="function.strtotime" ></A >strtotime</H1 ><DIV CLASS="refnamediv" ><A NAME="AEN27232" ></A ><P > (PHP 3 >= 3.0.12, PHP 4, PHP 5)</P >strtotime -- Analisa qualquer descrição em texto em inglês de data hora em timestamp Unix </DIV ><DIV CLASS="refsect1" ><A NAME="AEN27235" ></A ><H2 >Descrição</H2 >int <B CLASS="methodname" >strtotime</B > ( string time [, int now] )<BR ></BR ><P > A função espera que seja dado uma string contendo um formato de data em inglês e tentará analisar esse formato dentro de um timestamp Unix relativo ao timestamp dado em <CODE CLASS="parameter" >now</CODE >, ou a hora atual se nada é fornecido. Se fracassa, <TT CLASS="literal" >-1</TT > é retornado. </P ><P > Porque <B CLASS="function" >strtotime()</B > comporta-se de acordo com a sintaxe de data GNU, procure na página do manual GNU <A HREF="http://www.gnu.org/software/tar/manual/html_node/tar_109.html" TARGET="_top" >Formatos de entrada de datas</A >. Lá está descrito a sintaxe válida para o parâmetro <CODE CLASS="parameter" >time</CODE >. </P ><P > <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE" ><TR ><TD ><DIV CLASS="example" ><A NAME="AEN27254" ></A ><P ><B >Exemplo 1. <B CLASS="function" >strtotime()</B > exemplos</B ></P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><code><font color="#000000"> <font color="#0000BB"><?php<br /></font><font color="#007700">echo </font><font color="#0000BB">strtotime</font><font color="#007700">(</font><font color="#DD0000">"now"</font><font color="#007700">), </font><font color="#DD0000">"\n"</font><font color="#007700">;<br />echo </font><font color="#0000BB">strtotime</font><font color="#007700">(</font><font color="#DD0000">"10 September 2000"</font><font color="#007700">), </font><font color="#DD0000">"\n"</font><font color="#007700">;<br />echo </font><font color="#0000BB">strtotime</font><font color="#007700">(</font><font color="#DD0000">"+1 day"</font><font color="#007700">), </font><font color="#DD0000">"\n"</font><font color="#007700">;<br />echo </font><font color="#0000BB">strtotime</font><font color="#007700">(</font><font color="#DD0000">"+1 week"</font><font color="#007700">), </font><font color="#DD0000">"\n"</font><font color="#007700">;<br />echo </font><font color="#0000BB">strtotime</font><font color="#007700">(</font><font color="#DD0000">"+1 week 2 days 4 hours 2 seconds"</font><font color="#007700">), </font><font color="#DD0000">"\n"</font><font color="#007700">;<br />echo </font><font color="#0000BB">strtotime</font><font color="#007700">(</font><font color="#DD0000">"next Thursday"</font><font color="#007700">), </font><font color="#DD0000">"\n"</font><font color="#007700">;<br />echo </font><font color="#0000BB">strtotime</font><font color="#007700">(</font><font color="#DD0000">"last Monday"</font><font color="#007700">), </font><font color="#DD0000">"\n"</font><font color="#007700">;<br /></font><font color="#0000BB">?></font> </font> </code></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE > </P ><P > <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE" ><TR ><TD ><DIV CLASS="example" ><A NAME="AEN27259" ></A ><P ><B >Exemplo 2. Checando por falha</B ></P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><code><font color="#000000"> <font color="#0000BB"><?php<br />$str </font><font color="#007700">= </font><font color="#DD0000">'Not Good'</font><font color="#007700">;<br />if ((</font><font color="#0000BB">$timestamp </font><font color="#007700">= </font><font color="#0000BB">strtotime</font><font color="#007700">(</font><font color="#0000BB">$str</font><font color="#007700">)) === -</font><font color="#0000BB">1</font><font color="#007700">) {<br /> echo </font><font color="#DD0000">"The string ($str) is bogus"</font><font color="#007700">;<br />} else {<br /> echo </font><font color="#DD0000">"$str == " </font><font color="#007700">. </font><font color="#0000BB">date</font><font color="#007700">(</font><font color="#DD0000">'l dS of F Y h:i:s A'</font><font color="#007700">, </font><font color="#0000BB">$timestamp</font><font color="#007700">);<br />} <br />}<br /></font><font color="#0000BB">?></font> </font> </code></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE > </P ><DIV CLASS="note" ><BLOCKQUOTE CLASS="note" ><P ><B >Nota: </B > O intervalo válido de um timestamp é tipicamente de Fri, 13 Dec 1901 20:45:54 GMT até Tue, 19 Jan 2038 03:14:07 GMT. (Estas são datas que correspondem aos valores máximos e mínimos para um inteiro assinado de 32-bit.) Adicionalmente, nem todas as plataformas suportam timestamps negativos, então a faixa de sua data pode ser limitada antes de chegar na Era Unix. Isto significa que ex. datas antes de Jan 1, 1970 não trabalharão no Windows, nem em algumas distribuições do Linux, e num grupo de outros sistemas operacionais. </P ></BLOCKQUOTE ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="function.strptime.html" ACCESSKEY="P" >Anterior</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >Principal</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="function.time.html" ACCESSKEY="N" >Próxima</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >strptime</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="ref.datetime.html" ACCESSKEY="U" >Acima</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >time</TD ></TR ></TABLE ></DIV ></BODY ></HTML >