Bonsoir Ken,

First thanks for this information:
Viewed from Paris I did not know that daylight savings time was not one hour everywhere.
And you'll notice that my function just returns true or false :-)

So it's definitely a complex problem:
Would another approach, if it is possible, be to ask a 'database website' about this?

Le 28 oct. 08 à 18:51, Ken Ray a écrit :

This works well for me:

function DaylightSavingsTimeIsActive
   local tCurDate,tRefDate
   -----
   put the short date into tCurDate
   convert tCurDate from short date to dateItems
   put tCurDate into tRefDate
   repeat with i = 2 to 3
     put 1 into item i of tRefDate
     -- January first
   end repeat
   convert tRefDate from dateItems to dateItems
   -- updates last item of dateItems value
   convert tCurDate from dateItems to seconds
   convert tRefDate from dateItems to seconds
   return (tRefDate - tCurDate) mod 86400 = 0
end DaylightSavingsTimeIsActive

The only trouble with this is that there are some places in the world where DST is not an hour, but is sometimes 30 minutes or 90 minutes; also, there are parts of the US, for example, that do not observe DST even though the rest of the US does - Arizona is an example, so I don't know how this would
run there.

Unfortunately there isn't a comprehensive way to know if DST is in effect without knowing *where* the person is who's executing the code (AFAICT).

And of course it gets worse when you're asking for DST in effect for a
specific date and place...

Ken Ray

Best regards from Paris,
Eric Chatonet.
----------------------------------------------------------------
Plugins and tutorials for Revolution: http://www.sosmartsoftware.com/
Email: [EMAIL PROTECTED]/
----------------------------------------------------------------


_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to