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

Como convertir una fecha en un numero entero

Estas en el tema de Como convertir una fecha en un numero entero en el foro de ASP Clásico en Foros del Web. Buenos dias chicos les hago una consulta, necesitaria convertir una fecha en un numero entero y viceversa. Alguien me puede explicar como se hace???...
  #1 (permalink)  
Antiguo 18/11/2004, 06:56
Avatar de jUaN_  
Fecha de Ingreso: septiembre-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 220
Antigüedad: 21 años, 9 meses
Puntos: 0
Como convertir una fecha en un numero entero

Buenos dias chicos

les hago una consulta, necesitaria convertir una fecha en un numero entero y viceversa. Alguien me puede explicar como se hace???
__________________
<% Viru %>
  #2 (permalink)  
Antiguo 18/11/2004, 07:29
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
mmmmmm yia ..... y por ser asi como pretendes que una fecha sea un numero entero ????

por que hasta donde yo se los enteros son 1,2,3,4,5,6 etc etc y las fechas son 22 de marzo del 2004

de todas manetras existen dos funciones para convertir un string a determinado tipo de dato.

siempre y cuando sean esten dentro de ese dominio, de otra manera arrojara error.


numero = cint(numero) ' Convierte el contenido de numero en entero, siempre ycuando numero contenga un entero.

fecha = cdate(fecha) ' Convierte el contenido de fecha en una fecha valida, siemp're y cuando FECHA sea una fecha....



esop
  #3 (permalink)  
Antiguo 18/11/2004, 07:54
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 21 años, 3 meses
Puntos: 9
haber.. tendriamos que descompner la fecha primero y luego concatenarla para dar el resultado final de un numero...

dia = day(date) 'o variable que contenga la fecha
mes = month(date) 'idem
ano = year(date)

luego concatenamos..
numero = dia&mes&anno

ahora la cuestion es hacerlo al reves.. desde numero a dia mes anno y para trasnformarlo a fecha utilizas

Dateserial(anno, mes, dia)

Saludos
__________________
Buena Vida...
Francisco
  #4 (permalink)  
Antiguo 18/11/2004, 10:29
Avatar de Leonardo A. Sanchez  
Fecha de Ingreso: julio-2000
Ubicación: Mexico D.F.
Mensajes: 151
Antigüedad: 23 años, 11 meses
Puntos: 0
No se si las respuestas anteriores te hayan servido, pero leyendo tu pregunta se me ocurre que lo que estas preguntando, tiene relacion con la parte entera de la fecha.

Bueno, en gran parte de los lenguajes de programación los datos tipo fecha a pesar de que los vemos con una mascara que nos indica por ejemplo "17 de Noviembre de 2004 12:57:00" en realidad se manejan a nivel de calculo y almacenamiento como un numero float, cuya parte entera indica la fecha y la parte decimal indica la hora.

Ahora pues basicamente nos tenemos que centrar en que lenguaje de programacíon usas para deternimar cual va a ser el procedimiento a utilizar para sacar la parte entera de la del valor, y asi obtener la fecha sin la hora.

Tienes que tener en cuenta que si haces la conversion en VB por ejemplo entonces tienes que obtener la fecha con una funcion de VB, hacer la convension del dato fecha a entero con una funcion VB y cuando quieras obtener de nuevo el dato tipo fecha tambien con una funcion en VB, esto porque en algunos casos algunos lenguajes para calcular cual es la fecha usando la parte entera la calculan a partir de 1/1/1900 y otros usan otra fecha base.

En esta funcion utilizo las diferentes conversiones en VB.

Sub Conversion()
Dim FechaCompleta As Date
FechaCompleta = Date + Time
Text1.Text = FormatDateTime(FechaCompleta, 0) + vbCrLf

Dim FechaFlotante As Double
FechaFlotante = CDbl(FechaCompleta)
Text1.Text = FormatNumber(FechaFlotante) + vbCrLf

Dim ParteEntera As Long
ParteEntera = FechaFlotante
Text1.Text = FormatNumber(ParteEntera) + vbCrLf

Dim FechasinHora As Date
FechasinHora = CDate(ParteEntera)
Text1.Text = FormatDateTime(FechasinHora, 0)
End Sub

Es bastante odvio despues de que leas el contenido que con Date obtienes la parte entera de la fecha actual hubiera podido tambien usar la funcion Now() que me trae la fecha y hora actuales juntos.

Espero que estos ejemplos solucionen tus dudas.

Chao
__________________
En las manos de su manejador, la vida de Michael Jordan vale unos 20 millones, en las manos de Dios, cuanto crees que valdria tu vida? Entregasela y el hara de tu vida la mas valiosa del mundo entero.
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 00:16.