[Back to DATETIME SWAG index]  [Back to Main SWAG index]  [Original]


-------------------------------------------------------------------------------
Message From 
-------------------------------------------------------------------------------
Group #2 - Fidonet
Conference #9 - Pascal
Message Date: 08-08-97 14:58:08

To:      Joe Percy
From:    Leonard Erickson
Subject: Re: Unix time Conversions
-------------------------------------------------------------------------------

-=> Quoting Joe Percy to All <=-

 JP> I would like to know if someone could show me how to read a unix Time
 JP> stamp from within a file and convert it to the actual date and time
 JP> that it stands for? Say like, convert 89012831 into the actual date and
 JP> time. 

Unix timestamps are the number of *seconds* since midnight Jan 1, 1970.

     days := timestamp div 86400;
timestamp := timestamp mod 86400;
    hours := timestamp div 3600;
timestamp := timestamp mod 3600;
  minutes := timestamp div 60;
  seconds := timestamp mod 60;

Day 0 is Jan 1, 1970. Day 1 is Jan 2, 1970, etc.

Converting the day count to a date is left as an excercise for the student.

Also, be aware that since you'll have to be reading the timestamp into
a longint, the value goes *negative* in 2038 (actually it just rolls
over into the highest bit, but TP longints use that for storing the sign.

--- Blue Wave/DOS v2.30
 * Origin: Shadowshack (1:105/51)

[Back to DATETIME SWAG index]  [Back to Main SWAG index]  [Original]