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.

¿Te gustó?

¡Sí, me gusta! Le ha gustado a 16 personas
Loading ... Loading ...

Christian Van Der Henst S.Christian Van Der Henst S. para Maestros del Web.
Agrega tu comentario | Enlace permanente al artículo

Síguenos en: @maestros | Fan page

Comentarios

  1. Grover

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

    Responder
  2. cruzagr3

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

    Responder
  3. Juanjo

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

    Responder
  4. Jose

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

    Responder
  5. markobezip

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

    Responder
  6. sergio

    Me sirvio de ayuda gracias

    Responder
  7. Guada

    Su tutorial me ha servido de ayuda, Gracias

    Responder
  8. lucy

    muy bien….felicidades

    Responder
  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

    Responder
  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.

    Responder
  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

    Responder
  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)

    Responder
  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

    Responder
  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

    Responder
  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.

    Responder
  16. No Registrado

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

    Responder
  17. Jagumur

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

    Responder
  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?

    Responder
  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 //

    Responder
  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

    Responder
  21. mayg

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

    Responder
  22. john

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

    Responder
  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!!!

    Responder
  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.

    Responder
  25. carolina

    habra algun formato como
    donde tambien aparecieran los segundos?

    Responder
  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.

    Responder
  27. Juan Carlos

    Muy bueno, muchas gracias.

    Responder
  28. Atrevete A Entrar A Un Nuevo Mundo Virtual !

    LIVE LIVE LIVE LIVE LIVE

    Responder
  29. Victor

    Mas claro ni el agua.. muchas gracias

    Responder
  30. Julio P.

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

    Responder
  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

    Responder
  32. Excelente me sirvio mucho esto, gracias!!

    Responder
  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

    Responder
  34. fabian

    hola que buen aporte

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

    Responder
  36. Danny

    Hola!, alguien me podria ayudar con el codigo del formato numerico para lograr que mis numeros se vean en un grafico con el siguiente formato: h:mm:ss

    Gracias!

    Responder
  37. LEO

    LA INF ESTA BUENA PERO MI PROBLEMA ES EL DATEDIFF CUANDO C RESTA LAS 00:00 CON OTRA DA NEGATIVO EJ: 23:55-00:00 LA RESPUSTA DA -23:55
    Y ESE ES LA PPROBLEMATICA

    Responder

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.



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