Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Cantidad de segundos en una fecha (https://www.clubdelphi.com/foros/showthread.php?t=46912)

noshy 13-08-2007 18:42:24

Cantidad de segundos en una fecha
 
Hola a todos, en php hay una función TIME() que devielve la fecha y hora pero convertidas en segundos, o sea la cantidad de segundos desde el año 1900 (si mal no recuerdo hasta hoy) , quisiera saber si en delphi hay alguna funcion que me devuelva este mismo entero, es que tengo una web en php, y desde la web como de un programa de control echo en delhi necesito leer y grabar estos mismos datos.

Salu2
Noshy

cHackAll 13-08-2007 18:52:38

Creo que Now * SecsPerDay retorna lo que esperas, aconsejo tambien revisar DateTimeToTimeStamp.

noshy 13-08-2007 19:30:19

Algo mas
 
ok, como hago ahora paraconvertir tanto "Now * SecsPerDay" como "DateTimeToTimeStamp" a integer, porque los quiero almacenar en una variable tipo integer y me produce un error. Se puede almacenar en una var tipo TTimeStamp unicamente, pero deberia grabarlo en la tabla como integer o string si no consigo lo anterior.

cHackAll 13-08-2007 19:40:28

Creo que un Segundos := Trunc(Now * SecsPerDay), TTimeStamp es una estructura de dos enteros, uno son los días, el otro:

Código Delphi [-]
var ts: TTimeStamp; Segundos: Integer;
begin
 ts := DateTimeToTimeStamp(Now);
 Segundos := (ts.Date * SecsPerDay) + (ts.Time div MSecsPerSec);
end;

jhonny 13-08-2007 21:18:03

SecondsBetween tambien deberia servir, prueba lo siguiente:

Código Delphi [-]
ShowMessage(IntToStr(SecondsBetween(Now, StrToDate('01/01/1900'))));


La franja horaria es GMT +2. Ahora son las 22:02:13.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi