On 23 May 2010, at 21:21, Paul Sanders wrote:

>> On sensible platforms, stat() returns UTC, as you'd expect.
> 
> That statement I can now verify by experiment (which is good as I assumed 
> that when I wrote the code).  The docs do not say.

OS X conforms to the SUSv3 specification, which says explicitly in the 
documentation for <sys/stat.h>:

"Times shall be given in seconds since the Epoch."

The docs don't really *have to* say, though, because it's the only choice that 
makes any sense.  The behaviour on Windows is obviously wrong---imagine what 
might happen if you read a time from the filesystem, then the user changes the 
time zone, *then* you convert it from local time to UTC, but using the *wrong* 
local time!  You can't even remember which time zone you were in before reading 
the time, because the user could change it between you remembering it and you 
reading the time.

Kind regards,

Alastair.

--
http://alastairs-place.net



_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to