Foros del Web » Programando para Internet » ASP Clásico »

Quizás les sirva...

Estas en el tema de Quizás les sirva... en el foro de ASP Clásico en Foros del Web. He resuelto un problema con el formato de las fechas, y a modo de agradecimiento a los que me ayudaron, les paso el procedimiento que ...
  #1 (permalink)  
Antiguo 18/04/2005, 14:06
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 2 meses
Puntos: 9
Quizás les sirva...

He resuelto un problema con el formato de las fechas, y a modo de agradecimiento a los que me ayudaron, les paso el procedimiento que se encarga de hacer el formato, por ahí les sirve o por ahí no.

sub fecha(date_time)
First_term = Day(date_time)
Second_term = Left(MonthName(Month(date_time)), 3)
Third_term = Right(Year(date_time),2)
Dia = First_term&"-"&Second_term&"-"&Third_term
Hora = Left(time, 5)
Response.Write Dia&"  "&Hora
end sub

call fecha(now())

Transforma el dato tipo Date que le pasamos como argumento,
con el formato 18-abr-05 17:11.
Gracias a todos.
  #2 (permalink)  
Antiguo 18/04/2005, 17:37
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
gracias... de parte de los demas tambien...
  #3 (permalink)  
Antiguo 19/04/2005, 01:34
Avatar de zacktagnan  
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años, 2 meses
Puntos: 3
Gracias mariano_donati:

Se dispone así de otra forma de presentar la fecha y hora.
No obstante, he hecho una pequeña modificación en el código que dejaste que creo que lo mejora un poquito más. La cuestión es que como estaba, cuando la hora está comprendida entre las 12 de la noche y las 10 de la mañana, y estas horas se presentan con una cifra (1:00, 2:00,...), entonces al poner, en el código, "Hora = Left(time, 5)" esta saca la hora, por ejemplo, tal que así => 9:05: es decir con un caracter de más.

Para corregir esto, he añadido un "if" que considera la hora que es y según ésta sacará un número determinado para la hora.
También he hecho que se añada un cero cuando la hora sólo es de una cifra. Si alguien no quiere esto último puede eliminar esa línea ó, por lo menos comentarla para que no afecte al resultado


Bueno ahí va como lo he dejado:
================================================== =======
<%
sub fecha(date_time)
First_term = Day(date_time) ' *** SACA EL NÚMERO DEL DÍA
Second_term = Left(MonthName(Month(date_time)), 3) ' *** CONTANDO POR LA DCHA., SACA n CARACTERES DEL MES
Third_term = Right(Year(date_time),2) ' *** CONTANDO POR LA DCHA., SACA n CARACTERES DEL AÑO
Dia = First_term&"-"&Second_term&"-"&Third_term
if time() >= #12:00:00 AM# And time() <#12:00:00 PM# then
Hora = Left(time, 4) ' *** CONTANDO POR LA IZQ., SACA n CARACTERES DE LA HORA
Hora = "0" & Hora ' *** PARA AÑADIR UN CERO A LA HORA POR DELANTE
else
Hora = Left(time, 5)
end if
Response.Write Dia&"&nbsp;&nbsp;"&Hora
end sub

call fecha(now())%>
================================================== =======


Y ya está. ¡Hala, a disfrutar!

Agur.
================================================== =======
zacktagnan.
  #4 (permalink)  
Antiguo 21/04/2005, 07:07
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 2 meses
Puntos: 9
Quedo barbaro zacktagnan el codigo tuyo, ya lo aplique al mío sin dudarlo. Muchas gracias. SAludos!.
  #5 (permalink)  
Antiguo 21/04/2005, 09:47
Avatar de Gspr  
Fecha de Ingreso: abril-2005
Ubicación: Colombia
Mensajes: 27
Antigüedad: 19 años, 2 meses
Puntos: 0
Muchas Gracias, me ha sido de gran ayuda..
__________________
:pensando: Quien lo vive es quien lo goza :cool:
  #6 (permalink)  
Antiguo 21/04/2005, 10:19
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Pues no se a ustedes, pero por curiosidad lo corri y me regreso una fecha/hora así: 21-Abr-05 011:2

Así que quite todo IF time() ...... y puse en su lugar solo esta linea:

Hora = MID(date_time, InStr(date_time, " ")+1,((InStrRev(date_time, ":")-1)-InStr(date_time, " ")+1)-1)

y me regresa un valor correcto: 21-Abr-05 11:21

Código:
sub fecha(date_time)
response.write date_time & "<br>"
First_term = Day(date_time) ' *** SACA EL NÚMERO DEL DÍA
Second_term = Left(MonthName(Month(date_time)), 3) ' *** CONTANDO POR LA DCHA., SACA n CARACTERES DEL MES
Third_term = Right(Year(date_time),2) ' *** CONTANDO POR LA DCHA., SACA n CARACTERES DEL AÑO
Dia = First_term&"-"&Second_term&"-"&Third_term

Hora = MID(date_time, InStr(date_time, " ")+1,((InStrRev(date_time, ":")-1)-InStr(date_time, " ")+1)-1)

Response.Write Dia&"&nbsp;&nbsp;"&Hora
end sub

call fecha(now())
  #7 (permalink)  
Antiguo 21/04/2005, 22:57
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 4 meses
Puntos: 2
lo corri y me sobran los dos puntos al final
22-abr-05 1:02:

parece que va a depender de la conf regional del equipo
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #8 (permalink)  
Antiguo 22/04/2005, 00:06
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 22 años, 5 meses
Puntos: 3
he estado revisando lo que ponen y veo que estan haciendo scripts solo para sus equipos, pero con las fechas hay más trabajo de lo que se cree... ya q depende de donde lleguemos a alojar nuestro site, el formato de las fechas cambian y nos hacemos bolas... quisiera que entren a este post que he creado:
http://www.forosdelweb.com/f15/problemas-con-fechas-291057/
ahí xfas explícame bien cual es la idea principal de lo que se trata este post para tener ahi guardadas las ideas para el componente de las fechas... gracias!
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #9 (permalink)  
Antiguo 22/04/2005, 07:55
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Dobled, solo por curiosidad, ¿cuál corriste?

Hora = MID(date_time, InStr(date_time, " ")+1,((InStrRev(date_time, ":")-1)-InStr(date_time, " ")+1)-1)

Se supone que para evitar problemas de configuración, tomé como referencia los dos puntos separadores de segundos. ¿que LCID o que configuración tienes?
  #10 (permalink)  
Antiguo 22/04/2005, 08:49
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 4 meses
Puntos: 2
Mya ocupe el code original
Tengo Español (Chile)
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #11 (permalink)  
Antiguo 22/04/2005, 14:47
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
ah, ok. Si, ese problema también le ví original
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:13.