La función date() en php


Como algunos se pudieron dar cuenta, en días pasados modifiqué ligeramente los comentarios de este blog, actualizando a cada uno su fecha de publicación, dejándola aún más completa. Anteriormente se mostraba de la forma “Febrero 19th, 2008.”, pues con las modificaciones que hice, ahora se muestran así: “Martes, Febrero 19, 2008. 08:19 PM”. Todo esto con unas simples modificaciones en la función date() en php.

La función de php, date() se usa para expresar fechas y horas en formato estándar GMT, y entre los paréntesis podemos agregar distintos comandos para que nos muestre un determinado formato y orden. Antes de dejar algún ejemplo, primero observen la tabla de comandos para la función date():

Código Resultado
a am o pm
A AM o PM
h Hora (de 1 a 12)
H Hora (de 0 a 23)
i Minutos
s Segundos
j Dia (sin los ceros)
d Dia (con los ceros)
D Abreviacion del dia
l Nombre del dia
z Numero de dia del año (desde 1 hasta 365)
m Numero del Mes
M Abreviacion del mes
F Nombre del mes
y Año (formato de 2 digitos)
Y Año (formato de 4 digitos)

Ejemplo de su aplicación, usando el mismo código que uso en mi theme para los comentarios:

<?php comment_date(‘l, F j, Y. h:i A’) ?>

En donde: “l” es el nombre del día, “F” el nombre del mes, “j” el número de día (sin incluir ceros en caso de que sea un solo dígito), “Y” el año con formato de 4 dígitos, “h:i” representa hora:minutos (con formato de 12 horas) y “A” nos indica si es AM o PM (en mayúsculas, si lo quieres en minúsculas, puedes usar “a”).

Espero que este mini-tutorial te sea de ayuda, con lo poco que he aprendido de php.


Notas Relacionadas

Comentarios

27 comentarios to “La función date() en php”

  1. Nebel el 21 de Febrero de 2008

    =O….. me sirvio mucho ya acomode la fecha de ami blog a mi gusto =P…..

    Saludos

  2. oscar el 21 de Febrero de 2008

    Gracias por el tip Alan,

    voy a e implementarlo en mi blog

    Saludos

  3. Alan Rodriguez el 22 de Febrero de 2008

    De nada, espero les sea de utilidad. Solo es un granito de arena con lo poco que he aprendido de php :sm_cys:

  4. aldols el 18 de Junio de 2008

    orale… lastima que lo vea hasta ahorita.. tanto que sufri en un codigo por las fechas.. :( ni modo…

  5. alexander el 4 de Octubre de 2008

    esta chevere tu minitutorial, compacto y exacto, espero que sigas haciendo mas de estos

  6. pep el 24 de Febrero de 2009

    fidashfdiasha hijos de puttaaaaaaaaaaa

  7. pep el 24 de Febrero de 2009

    frikis

  8. socash el 30 de Abril de 2009

    xxx

  9. c0dex el 30 de Abril de 2009

    muy bueno que frikis… =P

  10. connan el 26 de Junio de 2009

    excelente guia, puse el codigo en el blog de comercio

  11. jj el 17 de Septiembre de 2009

    y para obtener el nombre del mes con php en ESPAÑOL?

  12. Silvinaza el 20 de Octubre de 2009

    Gracias, la mejor explicacion!

  13. ROBINSON el 6 de Noviembre de 2009

    Gracias pero a parte del fecha y hora el sistema me muestra lo soguiente, la pregunta es como quieto ese menaje de mi pagina

    Strict Standards: date() [function.date]: It is not safe to rely on the system’s timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘America/New_York’ for ‘-5.0/no DST’ instead in C:\AppServ\www\ColsanitasCallCenter\adminllamadas.php on line 6
    2009/Nov/06 17:23:03

  14. Carlos el 22 de Noviembre de 2009

    jops he probao mil maneras y de ninguna funciona, me imprime numeros pero los ke le da la gana

  15. k1r02 el 27 de Noviembre de 2009

    y para obtener el nombre del mes con php en ESPAÑOL?

    R:
    mejor por que no creas un if
    pregunatate si el dia de la semana es 4 poner un echo “jueves”
    1 (for Monday) through 7 (for Sunday)
    algo asi :
    $hoy=date(“N”);

    if ($hoy == 4){
    echo “jueves”;}

    y asi en cada caso solo son 7 dias no creo que tengas problema

  16. Xabitu el 22 de Marzo de 2010

    Para hacer lo de la fecha haz un switch:

    $hoy=date(”N”);

    switch ($hoy) {
    case “1″:
    $dia = “lunes”;
    break;
    case “2″:
    $dia = “martes”;
    break;
    }

  17. caho el 27 de Abril de 2010

    Se agradese….es muy util !!!…..

  18. alxides el 21 de Mayo de 2010

    compadre, que buen post!
    simpley claro, me acabas de salvar lavida!

    ¡gracias y exitos!

  19. Emanuel el 28 de Mayo de 2010

    Gracias…

    Fecha y hora actual

    <?php
    echo "La fecha de hoy es:";
    $fecha=date("d/m/Y");
    echo $fecha;
    echo "”;
    echo “La hora actual es:”;
    $hora=date(“H:i:s”);
    echo $hora;
    echo “”;
    ?>

  20. jossss el 24 de Junio de 2010

    Gracias, lo aplicare

  21. hola el 1 de Julio de 2010
  22. MAti el 5 de Julio de 2010

    10 puntos!

  23. rous el 10 de Julio de 2010

    Muchas Gracias por la guía.. y con respecto a mostrarla en ESPAÑOL me parece que es mas facil y mas corto utilizar un array .. aqui se los dejo

  24. rous el 10 de Julio de 2010
  25. rous el 10 de Julio de 2010

    <?php

    $dias = array("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado");
    echo $dias[date('w')]. date(' j-m-Y h:i A');

  26. rous el 10 de Julio de 2010

    Muchas Gracias por la guía.. y con respecto a mostrarla en ESPAÑOL me parece que es mas facil y mas corto utilizar un array .. aqui se los dejo

  27. Abraham el 29 de Julio de 2010

    Y para poner el mes en espaniol que funcion utilizo para obtener el numero de mes ???

    Gracias!

Escribe un comentario