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
Un
elemento que le da mucha vida a nuestras páginas 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 bases
de datos, este dato es uno de los registros más importantes.
Muy buen turorial para el manejo de fecha y hora, yo lo recomiendo ya que nos saca de algunos apurillos
Exelente articulo, muy preciso en lo que expone y los comprencible!
Tenia un buen buscando esto, gracias a los editores del site
he puestro este codigo en una pagina html < %= Now() %> y no sale nada me gustaria explicaras como funciona
Es lo que necesito, Muchas Gracias.
Más espesífico, Imposible
Me sirvio de ayuda gracias
Su tutorial me ha servido de ayuda, Gracias
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
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.
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
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)
en html no funciona, la extención de la página debe ser asp
tenés que mostrarlo por pantalla de alguna manera
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.
podrian decirme como le aplico formato mm/dd/aa
en una pagina de ASP
Muy bueno, si que me saco de un apuro.
GRACIAS
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?
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 //
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
muy bueno…me sirvio mucho…era lo que me faltaba para terminar!!!
quiero saber como se puede implementar la hora en un formulario.
Estoy trabajando en c#
Gracias por adelantado.
eeem no caxe lo unico que quiero saber es que hora es siiii
y que dia es es que me perdi
oorfis
Adioz!!!
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.
habra algun formato como
donde tambien aparecieran los segundos?
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.
Muy bueno, muchas gracias.
Atrevete A Entrar A Un Nuevo Mundo Virtual !
LIVE LIVE LIVE LIVE LIVE
[…] ver el tutorial […]
Mas claro ni el agua.. muchas gracias
Gracias resolvi un gran problema con el manejo de las fechas usando ASP. Muy bueno
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
Excelente me sirvio mucho esto, gracias!!
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
hola que buen aporte
Esto de la fecha y la hora es interesante, pero en este caso me gusta más la manipulación con flash.
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!
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
gracias por los alcanes que nos da y espero que siga adelante con sus elaboraciones y/o codigos de pajinas web de esa manera nosotros poder aprender de usted sus enseñanzas.
chau
bye bye
SIGA HACIA EL FUTUO
TENGO UN PROBLEMA EN ACCES CON EL MANEJO DE LA FECHA , MI PROBLEMA ES EL SIGUIENTE >
EN LA TABLA EL CAMPO FECHA ESTA DECLARADO COMO FECHA/HORA , FECHA CORTA , EN LA CONSULTA TENGO EN EL CUADRO CAMPO fecha[inicio]y[termino]en el TOTAL seleccione AGRUPAR POR , ejecuto la consulta elijo dos fechas como por ejemplo inicio 15/1/2010 termino 15/2/2010 como resultado obtengo en fecha una lista de 90 registros indicando como fecha -1 , entre las fechas seleccionadas entre inicio y termino debieran ser solo 20 registros.
NECESITO SABER COMO TENGO QUYE HACERLO PARA QUE SE EJECUTE EN FORMA CORRECTA.