gpt4 book ai didi

python - 如何从这些数字中获取日期

转载 作者:行者123 更新时间:2023-12-02 16:28:47 25 4
gpt4 key购买 nike

我在将一些时间戳转换为可读日期时遇到问题。不幸的是我不知道它们是如何编码的。我刚刚被告知,这些日期是用 delphi 创建的作为 System.TDate 对象。
我知道它们代表哪个日期,但我不知道如何转换它们。

What I have -> date they represent
131006721 -> 1999-01-01
126550273 -> 1931-01-01
130875649 -> 1997-01-01

最佳答案

根据提供的日期,表示看起来像,

(year * (2^16)) + (month * (2^8)) + (day * (2^0))

例如,如果我们取第一个,

(1999 * (2^16)) + (1 * (2^8)) + (1 * (2^0)) = 131006721

因此您可以像下面这样还原它以从数字表示中获取相应的日期。

reps=[131006721,126550273,130875649]
for a in reps:
print(a//(2**16),(a%(2**16))//(2**8),((a%(2**16))%(2**8))//(2**0))

输出

1999 1 1
1931 1 1
1997 1 1

关于python - 如何从这些数字中获取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63936274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com