Maestros del Web


Estás en Inicio / Editorial / ASP

21.01.2002

Manipulando la fecha y hora

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.

Califica esta nota:

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (8 votos, promedio: 4.25 de 5)
Loading ... Loading ...
Christian Van Der Henst S.

Sobre el autor

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.

Si eres nuevo en Maestros del Web y te agradan nuestras publicaciones, te invitamos a suscribirte a nuestro Feed.

Sindícanos en: Google Reader, Bloglines, My Yahoo o My MSN | ¿Qué es el Feed?

Comentarios

34 comentarios en total.

  1. Grover 30.09.2003 - 09:38 - #

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

  2. cruzagr3 08.10.2003 - 09:45 - #

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

  3. Juanjo 16.12.2003 - 15:01 - #

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

  4. Jose 06.01.2004 - 19:35 - #

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

  5. markobezip 25.03.2004 - 00:47 - #

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

  6. sergio 19.04.2004 - 00:43 - #

    Me sirvio de ayuda gracias

  7. Guada 23.04.2004 - 08:56 - #

    Su tutorial me ha servido de ayuda, Gracias

  8. lucy 12.05.2004 - 23:39 - #

    muy bien….felicidades

  9. No Registrado 23.07.2004 - 08:51 - #

    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 07.09.2004 - 08:05 - #

    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 25.01.2005 - 16:06 - #

    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 27.01.2005 - 05:03 - #

    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 08.02.2005 - 14:16 - #

    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 16.02.2005 - 10:21 - #

    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 04.05.2005 - 09:47 - #

    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 02.06.2005 - 18:06 - #

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

  17. Jagumur 10.11.2005 - 12:34 - #

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

  18. No Registrado 14.02.2006 - 06:58 - #

    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 22.05.2006 - 06:43 - #

    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 29.08.2006 - 16:18 - #

    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 21.09.2006 - 15:12 - #

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

  22. john 11.11.2006 - 18:25 - #

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

  23. fernanda 18.01.2007 - 11:49 - #

    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 31.01.2007 - 09:56 - #

    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 06.02.2007 - 06:34 - #

    habra algun formato como
    donde tambien aparecieran los segundos?

  26. Yamiyugui 08.02.2007 - 04:12 - #

    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 13.03.2007 - 16:37 - #

    Muy bueno, muchas gracias.

  28. LIVE 23.08.2007 - 20:29 - #

    Atrevete A Entrar A Un Nuevo Mundo Virtual !

    LIVE LIVE LIVE LIVE LIVE

  29. Victor 03.09.2007 - 22:39 - #

    Mas claro ni el agua.. muchas gracias

  30. Julio P. 11.09.2007 - 10:21 - #

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

  31. juan carlos 23.11.2007 - 07:10 - #

    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. TecnoFury 24.11.2007 - 16:28 - #

    Excelente me sirvio mucho esto, gracias!!

  33. Kotarou 23.04.2008 - 13:07 - #

    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 18.05.2008 - 17:11 - #

    hola que buen aporte

Trackbacks

1 trackbacks en total.

  1. Tutoriales » Blog Archive » Fecha y hora en ASP
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.


Boletín

Agrega nuestro feed a  Netvibes
wikio Add to Technorati Favorites

-


Maestros del Web es el punto de encuentro para los entusiastas de la red.

Creative Commons by-nc-sa 3.0 | Política de Privacidad | CMS: Wordpress