When you are working with dates only, the dateItems will usually show
the hour as 2 am, but sometimes as 1 am depending on daylight savings.
To avoid any potential cross-overs, when working with dates alone, I
tend to supply a default time of midday. The convert command will not
mess this up by supplying it's own default and since it is in the
middle of the day, I know the date will be correct.

Re-writing my suggested function allowing for this:

function weekDay pDate
 put pDate && "12:00 pm" into tDate
 convert tDate to dateItems
 put the last item of tDate into tDayNum
 put line tDayNum of the system weekdayNames into tDayName
 return tDayName
end weekDay

I think you will find this completely reliable.

As an aside on the convert command: I have issues with the way convert
automatically applies the current time zone when converting seconds so
that a specific number of seconds refers to a moment in time and not
to a set date & time. This makes the seconds useless to me as a data
storage & transfer device since the conversions will vary from machine
to machine depending on time zones etc. I now store all time stamps in
a 14 digit number YYYYMMDDHHMMSS. However once I have this data, date
& time calculations can be done locally with the convert command only
being used to produce temporary variables, not long-term data storage.

Cheers,
Sarah



Thanks for your reply. Converting the date to dateItems actually crossed
my mind, but are you sure the convert function is 100% bug free ?
AFAIR, last time I used it in a cgi script, there was a 60 min difference
in some conversions (unfortunately I don't remember in which cases, but
I remember that this bug lead to a few threads on this list) and finally choosed
to make all date conversions with mySQL instead...

Best,
JB

> > Does anyone know of a function to find out, for instance, which day of
> > the
> > week was sept. 18th 1918 or which day of week will be dec. 5th 2025 ?
> >
>
> If you convert a date to dateItems, it becomes a comma-delimited list
> of 7 items. The last one is a number indicating the day of the week.
> Then you can use the system weekDayNames to find the day name that
> matches that number.
>
> e.g.
> put "12/5/2025" into tDate
> convert tDate to dateItems
> put the last item of tDate into tDayNum
> put line tDayNum of the system weekdayNames into tDayName
>
> Cheers,
> Sarah

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

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

Reply via email to