2015-04-19 03:19:28 -07:00
|
|
|
"""fontTools.misc.timeTools.py -- tools for working with OpenType timestamps.
|
|
|
|
"""
|
2015-01-02 12:53:16 -08:00
|
|
|
|
|
|
|
from __future__ import print_function, division, absolute_import
|
|
|
|
from fontTools.misc.py23 import *
|
|
|
|
import time
|
|
|
|
import calendar
|
|
|
|
|
|
|
|
|
|
|
|
epoch_diff = calendar.timegm((1904, 1, 1, 0, 0, 0, 0, 0, 0))
|
|
|
|
|
|
|
|
def timestampToString(value):
|
2015-01-02 13:08:57 -08:00
|
|
|
return time.asctime(time.gmtime(max(0, value + epoch_diff)))
|
2015-01-02 12:53:16 -08:00
|
|
|
|
|
|
|
def timestampFromString(value):
|
|
|
|
return calendar.timegm(time.strptime(value)) - epoch_diff
|
|
|
|
|
|
|
|
def timestampNow():
|
|
|
|
return int(time.time() - epoch_diff)
|
2015-06-16 22:42:01 +01:00
|
|
|
|
|
|
|
def timestampSinceEpoch(value):
|
|
|
|
return int(value - epoch_diff)
|