Thanks Jacque, that's a great start. I also found the dateFormat function which I think may assist in all this. Pete Molly's Revenge <http://www.mollysrevenge.com>
On Sat, Jul 2, 2011 at 8:15 PM, J. Landman Gay <jac...@hyperactivesw.com>wrote: > On 7/2/11 2:46 PM, Pete wrote: > > So if a user tells me he wants his dates in OS X medium or long format, I >> can't find out what that is with LC code, same for an OS X long time. >> > > Start with these. The functions below will only work on US systems, or in > countries that use US date/time formats. If you want to accomodate other > countries you'll have to do more work. > > The "lookupZone" function is for the long and full time formats. I have > exactly one entry in there for central time. What you need to do for that is > make a list of all the time zones, one per line, in the same order my > example uses. Store it in a custom property or somewhere. Retrieve the list > for the lookup function. > > There may be a shell call to do that, or a list stored somewhere in OS X. I > don't know. Anyway, maybe this will get you started: > > function formatDate pDate,pFormat -- short, medium, long, full > switch pFormat > case "short" > convert pDate to short date > put pDate into tFormattedDate > break > case "medium" > convert pDate to abbrev date > put item 2 to -1 of pDate into tFormattedDate > break > case "long" > convert pDate to long date > put item 2 to -1 of pDate into tFormattedDate > break > case "full" > convert pDate to long date > put pDate into tFormattedDate > break > end switch > return tFormattedDate > end formatDate > > function formatTime pTime,pFormat > switch pFormat > case "short" > convert pTime to short time > put pTime into tFormattedTime > break > case "medium" > convert pTime to long time > put pTime into tFormattedTime > break > case "long" > case "full" > convert pTime to long time > put pTime into tFormattedTime > convert pTime to internet date > put word 6 of pTime into tTimeZone > put lookupZone(tTimeZone) into tZoneInfo > if pFormat = "long" then > put item 2 of tZoneInfo into tTimeZone > else -- full > put item 3 of tZoneInfo into tTimeZone > end if > put space & tTimeZone after tFormattedTime > break > end switch > return tFormattedTime > end formatTime > > function lookupZone pHourOffset > -- need a list in this format, one line per zone: > put "-0500,CST,CT" into tZones > return line lineoffset(pHourOffset,tZones) of tZones > end lookupZone > > > -- > Jacqueline Landman Gay | jac...@hyperactivesw.com > HyperActive Software | http://www.hyperactivesw.com > > ______________________________**_________________ > use-livecode mailing list > use-livecode@lists.runrev.com > Please visit this url to subscribe, unsubscribe and manage your > subscription preferences: > http://lists.runrev.com/**mailman/listinfo/use-livecode<http://lists.runrev.com/mailman/listinfo/use-livecode> > > _______________________________________________ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode