如何将 time() 转换为 datetime.now()

How to convert time() to datetime.now()

from datetime import datetime
from time import time

print(f'{datetime.now()} and {time()}')

产量2022-03-25 16:27:37.051854 and 1648193257.051854
我希望从time().

得到datetime.now()

我找到了 Sec: 37 = 1648193257 % 60
27469887 = 1648193257 // 60
min: 27 = 27469887 % 60

但是我找不到如何产生小时数据等等。

我建议您查看 this documentation

例如,您可以通过以下方式获取当前时间:

import time

print(time.localtime().tm_hour)

您可以使用 datetime.datetime.fromtimestamp() 功能。

print(datetime.datetime.now())
now = time.time()
print(now)
print(datetime.datetime.fromtimestamp(now))

产量

2022-03-25 09:13:42.665469
1648196022.6654692
2022-03-25 09:13:42.665469

您可以找到一个类似的问题和答案here