os.stat and time zones

  • Thread starter Nagy László Zsolt
  • Start date
N

Nagy László Zsolt

This might be a silly question. Documentation of os.stat:
The exact meaning and resolution of the st_atime, st_mtime, and
st_ctime attributes depend on the operating system and the file
system. For example, on Windows systems using the FAT or FAT32 file
systems, st_mtime has 2-second resolution, and st_atime has only 1-day
resolution. See your operating system documentation for details.
So it says that the meaning is platform dependent.

But here is something interesting. Supposedly, os.stat(fpath).st_mtime
and os.path.getmtime(path) return the same thing. The documentation of
os.path.getmtime says that it "returns the number of seconds since the
epoch". And the time module says that "To find out what the epoch is,
look at gmtime(0)". And the documentation of gmtime says that it
converts the given value to a struct_time *that is in UTC*.

If the above are true, then as far as I can see, the meaning of st_mtime
is NOT platform dependent. It always means the number of seconds elapsed
since the epoch in UTC. (The resolution can be platform dependent, I
admit that.)

So what is the truth? What other difference can be in the meaning that
is platform dependent?
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,769
Messages
2,569,582
Members
45,065
Latest member
OrderGreenAcreCBD

Latest Threads

Top