[fpc-devel] NowUTC in the RTL

waldo kitty wkitty42 at windstream.net
Thu Dec 15 18:20:21 CET 2011

On 12/13/2011 04:17, Tomas Hajny wrote:
> On Tue, December 13, 2011 01:08, waldo kitty wrote:
>> On 12/9/2011 07:13, Tomas Hajny wrote:
>>> Obviously assuming that something like that is possible on a certain
>>> platform at all (GO32v2 not having the TZ environment variable defined
>>> will simply never be able to provide UTC time; in fact, the same applies
>>> for OS/2 / eCS too).
>> never say never... my OS/2 systems do know about and use the TZ
>> environment variable... some programs on those systems also use the TZUTC
>> environment variable... my oldest OS/2 system is Warp 3 Connect and it has
>> been using these EVs since Warp 3 Connect was made available to the public
>> ;)
>> now, i should point out, which i kinda of lightly did above, that the OS
>> may or may not use these but those programs which know about them can and
>> do...
> I don't say never, just that neither DOS nor OS/2 enforce or validate this
> setting and thus it's purely up to the user to make sure that it
> eventually works.

i understand and yes, you are right, neither of them enforces or validates this 
setting... i was, actually, aiming at "never" in "[...] will never be able to 
[...]" all my systems, OS/2, DOS, Winwhatever, and linux are set to local 
time... when they need to provide a UTC timestamp, they do otherwise it is local 
time... at least this is my experience and has been for "ever"... i have never 
run any of my systems in UTC time and expected them to convert all the time to 
local time...

however, back to the TZ and such... i wrote a library for TP6/BP6 that emulated 
parts of the C time stuff using a slightly modified tm_rec... i needed this so i 
could work on an external means of changing some settings when daylight saving 
switched on and off in my area... these settings were specific to a few programs 
and i wanted to automate the switchover so that their outputs were not an hour 
off either way... i even took the opportunity to "borrow" novell's DSTSTART and 
DSTSTOP style settings... they look like this...

DSTSTART=second sunday in march at 2:00
DSTSTOP=first sunday in november at 2:00

granted, that info may be gleaned from the long form of TZ but i didn't code for 
that in my stuff at that time... i was only interested in the current timezone, 
what the offset from UTC was at the time, and when daylight saving switched on 
and off... i still use this at least eight year old code in numerous projects i 
still maintain with TP/BP6 ;)

> Not even mentioning the attempts of an author of certain
> command shell who apparently tries to make the situation even more
> confusing (however smart he may be) by trying to convince others that IBM
> wanted something else than what they really did :/ (if you don't know whom
> or what I talk about, forget it, it isn't very important).

yes, i know exactly who you are talking about ;)  i was an active beta tester of 
his products as well as a distributor of them on fidonet... i'm still on fidonet 
but haven't heard anything from JdBP in a long while...

More information about the fpc-devel mailing list