On Sun, 13 Oct 2002, Victor Perez Herra wrote:
> Alguien sabe cual es la funcion matem�tica que se usa en Unix(Linux)
> para pasar un fecha a un numero decimal?  Es que necesito hacer una
> comparacion de fechas en un script usando unos archivos de mensajes.

Supongo, ya que est�s hablando de scripts, que interesa saber la manera de
obtener la informaci�n desde el shell (i.e. no est�s buscando las llamadas
al sistema). De ser as�, probablemente lo que te interesa es:

date --date='<fecha a convertir>' '+%s'

'+%s' le dice a date que despliegue la fecha y hora como la cantidad de
segundos que han pasado desde el primero de enero de 1970 a la medianoche.

--date='<fecha>' pide que no se despliegue la fecha actual, sino la
indicada como par�metro.

Algunos ejemplos:

alf@pi:~$ date '+%s'
1034641606

La fecha actual, representada como un n�mero.

alf@pi:~$ date --date='2002-10-14 12:00' '+%s'
1034618400

La representaci�n de hoy al mediod�a.

alf@pi:~$ date --date='yesterday 12:00' '+%s'
1034532000

Ayer al mediod�a. Ojo que la diferencia con el ejemplo anterior son 86400
segundos (un d�a completo)

alf@pi:~$ date --date='yesterday' '+%s'
1034555030

Ayer, a la hora actual. La diferencia con el primer ejemplo es de 86576;
es decir, dur� 176 segundos entre el primer y el cuarto ejemplos.

alf@pi:~$ date --date='2002-10-13' '+%s'
1034488800

El 13 de octubre del 2002 a la medianoche (la hora por omisi�n si s�lo se
le indica la fecha).

Espero que te sirva.

-alf





--
Desuscripci�n: escriba a [EMAIL PROTECTED], tema 'unsubscribe'
Problemas a: [EMAIL PROTECTED]  http://www.linux.or.cr/listas

Responder a