将MacOS文件的时间戳转换为时代

问题描述 投票:0回答:1

我正在检查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.appSwift或Objective-C应用程序。那么Mac如何计算时间戳?有人可以启发我吗?

python timestamp
1个回答
0
投票

时间戳似乎对应于Apple Mac Absolute。不幸的是,至少我还没有发现更好的,明确的基于整数和秒的时间戳的理由,而不仅仅是达成共识(并且避免了整数的时间戳从最近开始开始溢出)。顺便说一句,仅苹果公司就有5种不同的时间戳格式-两种从1904年1月1日开始,三种从2001年1月1日开始。

© www.soinside.com 2019 - 2024. All rights reserved.