Un espacio para los entusiastas del web

Manipulando la fecha y hora

Publicado el 21 de Enero, 2002

Un tutorial con las diversas funciones que nos permitirán manipular información de fecha y hora para incluir en nuestras páginas web con ASP

aspfechahoraUn
elemento que le da mucha vida a nuestras páginas href="http://www.maestrosdelweb.com/editorial/asptime/aspintro">ASP
es la manipulación de fechas y horas dentro de los contenidos.

En ASP, por medio de la función <%= Now() %> imprimimos la fecha
y hora actual en el servidor donde se alojan nuestros archivos.

Como ven, de forma muy simple ya le dimos un elemento de dinamismo a nuestras
páginas.

La fecha es un factor muy importante en muchas aplicaciones ASP. Miles de bases
de datos y sitios web dependen de este factor para mostrar información. Por
esto mismo, el aprender a manejar bien las distintas funciones con respecto
a la fecha nos ayudaran a tener muchas opciones diferentes para desplegarla.

Antes de empezar con algunos ejemplos, hay que aclarar que el despliegue de
la fecha y hora depende mucho de la configuración general de nuestro servidor.
En nuestro caso se encuentra bajo el estándar de USA en el formato "mm/dd/aa
00:00:00 AM/PM"

Pasando a lo práctico, las principales funciones de fecha y hora, con algunas
variables modificadoras, son las siguientes:

Función Explicación
<%= Now() %> Fecha y Hora
<%= Date() %> Únicamente la Fecha
<%= Time() %> Únicamente la hora actual

<% Dim Actual Actual = Now() %>

Asignamos el valor de Now() en una
variable, para modificarla con diversas funciones a continuación.
<%= FormatDateTime(Actual, 1)
%>
Muestra la fecha asignada en formato
alfanumérico, incluyendo el nombre del día de la semana
<%= FormatDateTime(Actual, 2)
%>
Muestra la fecha asignada en formato
numérico
<%= FormatDateTime(Actual, 3)
%>
Muestra hora, minutos, segundos y
tiempo del meridiano de la fecha asignada
<%= FormatDateTime(Actual, 4)
%>
Hora y minutos únicamente de la fecha
asignada
<%= Year(Actual) %> El año de la fecha asignada
<%= Month(Actual) %> Dato numérico del mes de la fecha
asignada
<%= MonthName(Month(Actual)) %> Nombre del mes de la fecha asignada
<%= MonthName(Month(Actual), 1)
%>
Nombre corto del mes de la fecha
asignada
<%= Day(Actual) %> Dato numérico del día de la fecha
asignada
<%= WeekDay(Actual) %> Dato numérico del día de la semana
de la fecha asignada
<%= WeekDayName(WeekDay(Actual))
%>
Nombre del día de la semana de la
fecha asignada
<%= WeekDayName(WeekDay(Actual),
1) %>
Nombre corto del día de la semana
de la fecha asignada
<%= Minute(Actual) %> Valor numérico del minuto de la fecha
asignada
<%= Second(Actual) %> Valor numérico del segundo de la
fecha asignada
<%= DateAdd("d", 1, Actual) %> Fecha y hora del día siguiente a
la fecha asignada.
<%= DateAdd("d", -1, Actual) %> Fecha y hora del día anterior a la
fecha asignada
<%= DateDiff("d", Actual, "3/9/2003")
%>
Días de diferencia entre 2 fechas.
En este caso, los días hasta mi próximo cumpleaños.
<%= Day(Actual) & "/" &
Month(Actual) & "/" & Year(Actual) %>
Modificación de los valores de la
fecha seleccionada para mostrarla en el formato dd/mm/aa
<%= WeekDayName(WeekDay(Actual))
& ", " & Day(Actual) & " " & MonthName(Month(Actual))
& ", " & Year(Actual) %>
Otra modificación para mostrar la
fecha seleccionada en el formato dd/mm/aa, incluyendo el nombre
del día de la semana y el nombre del mes.
<% Dim Actual Actual = CDate("01/01/2001") %> Convierte una cadena de texto en
un dato de fecha
<% = IsDate("01/01/2001") %> Función que retorna un valor booleano
si el dato que manipula es una fecha.

Las anteriores
son las principales funciones que pueden aplicarse a la fecha y el tiempo.

El jugar con ellas nos permite mostrar diversas fechas y horas, que podrían
convertirse en elementos muy importantes de nuestro sitio web, además que en
el manejo de href="http://www.maestrosdelweb.com/editorial/asptime/aspbd">bases
de datos, este dato es uno de los registros más importantes.

Otros artículos relacionados

Califica esta nota:

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (8 votos, promedio: 4.25 de 5)
Loading ... Loading ...

Comentarios

  1. Grover

    Muy buen turorial para el manejo de fecha y hora, yo lo recomiendo ya que nos saca de algunos apurillos


  2. cruzagr3

    Exelente articulo, muy preciso en lo que expone y los comprencible!


  3. Juanjo

    Tenia un buen buscando esto, gracias a los editores del site


  4. Jose

    he puestro este codigo en una pagina html < %= Now() %> y no sale nada me gustaria explicaras como funciona


  5. markobezip

    Es lo que necesito, Muchas Gracias.
    Más espesífico, Imposible


  6. sergio

    Me sirvio de ayuda gracias


  7. Guada

    Su tutorial me ha servido de ayuda, Gracias


  8. lucy

    muy bien….felicidades


  9. No Registrado

    lucy, muy bien….felicidades

    he intentado que me imprima solo el ultimo registro ingresado, y no toda la table pero no he podido. si alguien me puede ayudar se lo agradecere, Bye


  10. No Registrado

    Antes de nada… hay gente aburrida, no?
    Os planteo un caso (real) a ver si alguien me ayuda. Quiero hacer una consulta SELECT a una tabla de una base de datos para que me diga un campo de dicha tabla dependiendo de la fecha y hora…
    ¿Cómo se escribe -me refiero a comillas, %, #, apóstrofe…- el SELECT para que el Access lo entienda?

    “SELECT averias.numero FROM averias WHERE (averias.fecha = ??? AND averias.hora = ??? AND averias.nombre = ‘Paco’)”

    Igualmente me interesaría aplicar el caso sustituyendo los ??? por un REQUEST.FORM(”hora1″) y REQUEST.FORM (”fecha1″) .

    Realmente mi problema está en los signos que ya he dicho, puesto que no sé si se pone ‘%” & requ… …. o cómo.

    No sé si me explico y espero que la gente que no tiene nada más interesante que hacer (los propietarios de algunos comentarios anteriores) se busquen algo mejor.

    Gracias a todos.


  11. Snowman

    Hello, para todos los de este foro, la verdad es que tengo un pequeño problema de Sintaxis…estoy haciendo una comparacion (IF) de mi fecha con mi BD.

    if ( Date = # Obj_RS2(”Fecha”) # ) then
    response.Redirect “telebot.asp”
    end if

    Me gustaria saber en que me estoy equivocando
    Gracias


  12. No Registrado

    No Registrado, Antes de nada… hay gente aburrida, no?
    Os planteo un caso (real) a ver si alguien me ayuda. Quiero hacer una consulta SELECT a una tabla de una base de datos para que me diga un campo de dicha tabla dependiendo de la fecha y hora…
    ¿Cómo se escribe -me refiero a comillas, %, #, apóstrofe…- el SELECT para que el Access lo entienda?

    “SELECT averias.numero FROM averias WHERE (averias.fecha = ??? AND averias.hora = ??? AND averias.nombre = ‘Paco’)”

    Igualmente me interesaría aplicar el caso sustituyendo los ??? por un REQUEST.FORM(”hora1″) y REQUEST.FORM (”fecha1″) .

    Realmente mi problema está en los signos que ya he dicho, puesto que no sé si se pone ‘%” & requ… …. o cómo.

    No sé si me explico y espero que la gente que no tiene nada más interesante que hacer (los propietarios de algunos comentarios anteriores) se busquen algo mejor.

    Gracias a todos.

    Para la fecha:

    “select * from tabla where fecha=#”& < %=request.form("campo")%> &”# … “

    Para campos de texto:
    “select * from tabla where campito = ‘ ” &< %=request.form("otrocampo") %>&” ‘ ….

    (nótese la comilla simple para delimitar los textos)


  13. Payasin

    Jose, he puestro este codigo en una pagina html < %= Now() %> y no sale nada me gustaria explicaras como funciona

    en html no funciona, la extención de la página debe ser asp


  14. No Registrado

    Jose, he puestro este codigo en una pagina html < %= Now() %> y no sale nada me gustaria explicaras como funciona

    tenés que mostrarlo por pantalla de alguna manera


  15. No Registrado

    Gracias a todas las opciones que suministraron pude llegar a una solucion, particularmente las opciones no me funcionaron ya que en mi caso ademas ASP utilizo Access, el codigo me funciono de la siguiente manera:

    strSQL = “SELECT * FROM tabla WHERE fecha BETWEEN #” & Request.Form(”fecha_inicio”) &”# AND #” & Request.Form(”fecha_final”) &”#”

    De esta forma pude consultar entre dos fechas, eso si al insertar los datos coloquen el formato mm/dd/aaaa para que pueda realizar la consulta.

    Gracias nuevamente.


  16. No Registrado

    podrian decirme como le aplico formato mm/dd/aa
    en una pagina de ASP


  17. Jagumur

    Muy bueno, si que me saco de un apuro.
    GRACIAS
    :)


  18. No Registrado

    Pregunta del millon: ¿Existe alguna herramienta en el web que pueda consultar para tomar la hora exacta, independientemente de la hora del web server o de la PC local?
    En sintesis: si quiero hacer un reloj que me diga la hora exacta… que puedo hacer?


  19. Marcelo

    Muy bueno lo de la fecha, pero necesitaría saber como tomo la fecha en Flash, pero desde el servidor en donde está alojada la web y no desde mi maquina. Gracias

    // http://www.sannicolasweb.com.ar //


  20. adriana

    yo estoy aqui porq acabo de entrar a esta honda de la programacion, pero si alguien me puede decir como separo una fecha con asp se lo agradecere mucho


  21. mayg

    muy bueno…me sirvio mucho…era lo que me faltaba para terminar!!!


  22. john

    quiero saber como se puede implementar la hora en un formulario.
    Estoy trabajando en c#
    Gracias por adelantado.


  23. fernanda

    eeem no caxe lo unico que quiero saber es que hora es siiii
    y que dia es es que me perdi
    oorfis

    Adioz!!!


  24. Lumo

    Cómo limpio una fecha en la base de datos por medio de ASP, o sea tengo una fecha definida y quiero que quede vacio el campo.
    saludos.


  25. carolina

    habra algun formato como
    donde tambien aparecieran los segundos?


  26. Yamiyugui

    Es muy interesante los aportes que estáis haciendo, lo que me gustaría es hacer un planteamiento. Me gustaría saber como colocar una marquesina en una página web que me estableciera una comparación entre mi base de datos y la hora actual del sistema. Lo que intento es que aparezca un programa de radio con la hora que le corresponde pero a tiempo real. No se si me he explicado bien. GRacias de antemano.


  27. Juan Carlos

    Muy bueno, muchas gracias.


  28. Atrevete A Entrar A Un Nuevo Mundo Virtual !

    LIVE LIVE LIVE LIVE LIVE


  29. Victor

    Mas claro ni el agua.. muchas gracias


  30. Julio P.

    Gracias resolvi un gran problema con el manejo de las fechas usando ASP. Muy bueno


  31. amigos como puedo manipular la hora del servidor para mostrarla en mi web como tengo un hosting en USA y la hora q me muestra es la de hay y yo quiero la de peru. gracias


  32. Excelente me sirvio mucho esto, gracias!!


  33. Kotarou

    Quisiera saber como dada una fecha que se encuentra en una DB en Access, mediante un formulario mostrar una alerta o un mensaje cuando la fecha ingresada cumpla 2 semanas. Si alguien sabe como, digame porfavor


  34. fabian

    hola que buen aporte


  35. Esto de la fecha y la hora es interesante, pero en este caso me gusta más la manipulación con flash.


Deja tu Comentario

Maestros del Web se reserva el derecho de moderación de los comentarios. Evita utilizar palabras soeces, ataques directos, descalificativos, insultos, de lo contrario tu comentario será eliminado.


Sobre el Autor

Christian Van Der Henst S.

Christian Van Der Henst S.
Emprendedor, viajero apasionado y entusiasta del uso y promoción de tecnologías web como herramientas de educación y desarrollo social.

Más artículos de Christian Van Der Henst S.

Las Notas en tu correo


Acerca de

Maestros del Web nace cuando intentamos traducir Webmaster al Español. Nacimos orientados al diseño y desarrollo web. Hoy somos un espacio de apoyo para los entusiastas que participan en proyectos en la red.
Leer más de Maestros del Web