ISO 8601 date to seconds

J. Landman Gay jacque at hyperactivesw.com
Wed Jan 28 23:40:32 EST 2015


On 1/28/2015 8:12 PM, Brahmanathaswami wrote:
> I have to deal with a lot date/time based algorithms on CentoOS/Word
> Press (and other similar frameworks) where "the Date" is usually output
> liked this, with no timezone code
>
> 2000-02-17T22:13:21-05
>
> As anyone written a script to convert this to seconds? I need to compare
> such a date with the time right now in LiveCode(server) and the only way
> is via seconds.

This should work:

function convertDate pDate
   put char 1 to offset("T",pDate)-1 of pDate into tDate
   put char offset("T",pDate)+1 to -4 of pDate into tTime
   put char -3 to -1 of pDate into tHrOffset
   replace "-" with slash in tDate
   set the itemdel to slash
   put item 2 to 3 of tDate & slash & item 1 of tDate into tDate
   set the itemdel to comma
   convert (tDate && tTime) to dateitems
   add tHrOffset to item 4 of it
   convert it to seconds
   return it
end convertDate

If the time zone includes minutes, you'd need to extract those and add 
them to the minutes item of the dateitems, just before or after the 
hrOffset is added.

-- 
Jacqueline Landman Gay         |     jacque at hyperactivesw.com
HyperActive Software           |     http://www.hyperactivesw.com




More information about the use-livecode mailing list