Fix for bug #691744; calc_mac_epoch_diff() was broken when the timezone

was GMT (or perhaps other situations; it's not entirely clear).


git-svn-id: svn://svn.code.sf.net/p/fonttools/code/trunk@391 4cde692c-a291-49d1-8350-778aa11640f8
This commit is contained in:
jvr 2003-02-23 19:40:07 +00:00
parent 924e4e274e
commit e73b8a53a5

View File

@ -99,11 +99,11 @@ def calc_mac_epoch_diff():
"""calculate the difference between the original Mac epoch (1904)
to the epoch on this machine.
"""
safe_epoch_t = (1971, 1, 1, 0, 0, 0, 0, 0, 0)
safe_epoch_t = (1972, 1, 1, 0, 0, 0, 0, 0, 0)
safe_epoch = time.mktime(safe_epoch_t) - time.timezone
assert time.gmtime(safe_epoch)[:6] == safe_epoch_t[:6]
seconds1904to1971 = 60 * 60 * 24 * (365 * (1971-1904) + 17) # thanks, Laurence!
return long(safe_epoch - seconds1904to1971)
seconds1904to1972 = 60 * 60 * 24 * (365 * (1972-1904) + 17) # thanks, Laurence!
return long(safe_epoch - seconds1904to1972)
mac_epoch_diff = calc_mac_epoch_diff()