<p class="imagen_derecha"><img src="http://farm2.static.flickr.com/1428/4596241627_0ed0f0c066_o.png" alt="PHP" /></p> <p>Veremos como utilizar funciones para determinar y usar las <strong>fechas y horas</strong> a nuestro favor con el lenguaje PHP.</p> <p>La función por excelencia de las horas y fechas es <code>date()</code>.</p> <h2>Función date()</h2> <p>La funcióne <code>date()</code>que se utiliza de la siguiente forma:</p> <pre>$fecha = date('d M Y');</pre> <p>Donde los carácteres incluidos dentro de las comillas de la función <code>date()</code> son reemplazados si existe un equivalente para dicho carácter. En la siguiente tabla [<a href="http://php.net/manual/en/function.date.php">ver completa en PHP.net</a>], se muestran las equivalencias de cada letra para utilizarlas dentro de esta función.</p> <p> </p> <table> <tbody> <tr> <th>Caracter</th> <th>Descripción</th> </tr> <tr> <td>d</td> <td>Día del mes con ceros</td> </tr> <tr> <td>j</td> <td>Dia del mes sin ceros</td> </tr> <tr> <td>D</td> <td>Día de la semana textual en inglés (3 letras)</td> </tr> <tr> <td>m</td> <td>Mes numérico con ceros</td> </tr> <tr> <td>n</td> <td>Mes numérico sin ceros</td> </tr> <tr> <td>F</td> <td>Mes textual en inglés completo</td> </tr> <tr> <td>M</td> <td>Mes textual en inglés (3 letras)</td> </tr> <tr> <td>Y</td> <td>Año con 4 dígitos</td> </tr> <tr> <td>y</td> <td>Año con 2 dígitos</td> </tr> <tr> <td>a</td> <td>Ante o post meridiano en minúscula</td> </tr> <tr> <td>A</td> <td>Ante o post meridiano en mayúscula</td> </tr> <tr> <td>g</td> <td>Hora (formato 12 horas sin ceros)</td> </tr> <tr> <td>G</td> <td>Hora (formato 24 horas sin ceros)</td> </tr> <tr> <td>h</td> <td>Hora (formato 12 horas con ceros)</td> </tr> <tr> <td>H</td> <td>Hora (formato 24 horas con ceros)</td> </tr> <tr> <td>i</td> <td>Minutos con ceros</td> </tr> <tr> <td>s</td> <td>Segundos con ceros</td> </tr> <tr> <td>u</td> <td>Microsegundos</td> </tr> </tbody> </table> <p><a href="http://php.net/manual/en/function.date.php">Más en función date() de PHP.net</a>.</p> <p>Veremos un simple ejemplo con caracteres que aparecen en la tabla superior. Recordemos que solo los que aparecen en la tabla oficial de PHP.net son los que se reemplazan en la sintaxis de <code>date()</code>.</p> <p><strong>Ejemplo PHP:</strong></p> <pre> <?php<br /><br /> $hoy = date('d M Y, H:i:s a');<br /> echo "Hoy es: ".$hoy;<br /><br /> ?> </pre> <p><strong>Resultado PHP:</strong></p> <p>Hoy es: 19 Jul 2010, 12:01:46 pm</p> <p>Caracteres como la coma, los espacios y dos puntos no son reemplazados por PHP.</p> <h2>Función time()</h2> <p>La función <code>time()</code> muestra los segundos que han transcurrido desde el primero de enero de 1970 (00:00 GMT). Con ella podemos calcular diferentes cosas, por ejemplo, cuantos segundos han transcurrido entre ayer y hoy, o menor aún, cuantas horas entre el mismo intervalo siempre y cuando le restemos o hagamos algún cálculo con el dato de <code>time()</code>.</p> <p><strong>Ejemplo PHP:</strong></p> <pre><?php<br /><br />$una_semana = 60 * 60 * 24 * 7 ;<br />// 60 segundos * 60 minutos * 24 horas * 7 días nos da los segundos transurridos<br />durante una semana.<br /><br />$un_dia = 60 * 60 * 24 ;<br />// 60 segundos * 60 minutos * 24 horas nos da los segundos transurridos durante un día.<br /><br />$la_semana_pasada = time() - $una_semana;<br />$la_semana_antepasada = time() - ($una_semana * 2);<br />$la_semana_siguiente = time() + $una_semana;<br />$en_ocho_dias = time() + $una_semana + $un_dia;<br />$en_diez_dias = time() + ($un_dia * 10);<br /><br />// así podemos calcular diferentes tiempos en segundos<br /><br />?></pre> <p>Ahora, podemos utilizar nuestra función date() junto a time() para obtener fechas, de la siguiente forma:</p> <pre>echo date('d M Y',$en_diez_dias)."<br />";<br />echo date('d M Y',$la_semana_antepasada);</pre> <p><strong>Resultado PHP:</strong></p> <p>29 Jul 2010<br />05 Jul 2010</p> <h3>Artículo relacionado:</h3> <p><a href="../PHP/Funcion-PHP-para-calcular-hace-cuanto-paso-aquello">Función PHP para calcular hace cuanto pasó aquello</a>.</p>
o salir
¡Amigo! te demorarás 10 segundos en crear tu cuenta.
Crear cuenta o acceder
Nick o e-mail Es el nombre visible de tu cuenta y te servirá para acceder a ella. Permitido espacios y cualquier caracter.
Contraseña Una clave única para acceder a tu cuenta.
Transcribe el código en la dirección indicada con el fin de evitar el SPAM.
Identificación Tu identificación es el nick o el e-mail de tu cuenta.
Contraseña La clave de tu cuenta. ¿No la recuerdas?
Recordar por diez días
Disfrutarás de todos los beneficios de DocumentoWeb.
Twitter Facebook Feed RSS
www.DocumentoWeb.com - Licencia Creative Commons