Hi Sarah,

On Thu, Feb 2, 2006, at 10:58 AM, Sarah responded:

Sarah, in response to your question, I'm using version 2.6.1, build
152 for OS X.  I used your handler below, but it returns the last
item of the dateItems, which is the numeric day of the week.  Perhaps
I've misunderstood its purpose because my problem is with the way the
Convert command attempts to adjust hours.

Ooops - it was meant to check item 4, not the last item. Sorry about that.
However I have not seen this problem in recent versions of Rev.

However, I agree with you that there are problems with the current
dateTime stuff in Rev. One that causes me lots of problems is that
"the seconds" refers to the number of seconds since midnight on
1/1/1970 GMT. So the actual numeric value translates into completely
different times depending on your local time zone. I have lobbied for
an addition to the syntax called "the local seconds" which refers to
an absolute time regardless of time zones & daylight savings.

The seconds that have elapsed since January 1st, 1970 is an absolute, that is, independent of time zone and regional adjustments for Daylight Savings Time, so I don't think there can be a problem with the seconds function. I imagine that Revolution's definition of the seconds mentions GMT because it is only absolute when calculated relative to GMT. That's a good thing. But changing the seconds into a date and time requires the convert command, and because the convert command makes adjustments without information about it's input, it will be wrong unless the input conforms to the assumptions underlying the command.

I'm not sure whether the Revolution team knows how serious the problem with the convert command is because it has gone unfixed for a few years now. Anyone creating software that requires precise date and time stamps cannot use convert with confidence. That includes web storefronts, CGIs that use tokens, multi-person games, research using historical data (I'm up you-know-what creek on this one), and anything involving a queue that would regulate the order of execution of requests. The answer is simple, however, as I pointed out in my original post: get rid of any and all adjustments that the convert command makes. Convert is useful because of the many formats it supports, and the most important for date and time calculations is the dateItems. It is up to scripters to know or anticipate the origin of the date and time data that their programs receive, and so it best left to the scripters to make the adjustments. There is no other way.



However if "convert" made no changes to the time when it did it's
conversion, this would have the same effect. Perhaps we need the
ability to add an extra parameter to the convert command. Something
like:
    convert absolute tDate to dateItems

If you want more info about dates & times in Rev, I contributed a
scripting conference stack on the topic, which you can get at
<http://support.runrev.com/scriptingconferences/>

        Thanks, I'll have a look at it.

                Greg

_______________________________________________
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