我正在检查Ulysses App
(MacOS)创建的文件的时间戳。现在,我试图获取那些时间戳记的日期时间。这是我看到的:
| Date Time | Ulysses Timestamp | Epoch | Epoch minus Ulysses ts |
|--------------------------+-------------------+--------------+------------------------|
| Fri, 2020-05-01 11:38:02 | 610018683 | 1588325880.0 | 978307197.0 |
| Mon, 2020-05-11 12:35 | 610886121 | 1589193300.0 | 978307179.0 |
所以变化量是这个:
datetime.datetime.fromtimestamp(978307179)
# datetime.datetime(2001, 1, 1, 0, 59, 39)
为什么要在2001年1月1日?我认为MacOS / Ulysses.app
是Swift
或Objective-C应用程序。那么Mac如何计算时间戳?有人可以启发我吗?
时间戳似乎对应于Apple Mac Absolute。不幸的是,至少我还没有发现更好的,明确的基于整数和秒的时间戳的理由,而不仅仅是达成共识(并且避免了整数的时间戳从最近开始开始溢出)。顺便说一句,仅苹果公司就有5种不同的时间戳格式-两种从1904年1月1日开始,三种从2001年1月1日开始。