gpt4 book ai didi

Jenkins API 的 Python 日期时间问题

转载 作者:行者123 更新时间:2023-11-28 21:23:45 27 4
gpt4 key购买 nike

我有一个与 Jenkins API (jenkinsapi) 集成的 Django 应用程序。我在 Build 对象上调用 get_timestamp() 方法。在交互模式下,它返回一个日期字符串,如“2013-05-07 09:29:46”;但是,在 Django 中,它返回一个 long,我认为它是一个 Unix 日期时间戳,但它是我得到 ValueError: year is out of range 的 future 日期。它返回的值为 1368805100576。

>>> b = api.get_jobs()
>>> for job in b:
... last_build = job[1].get_last_build_or_none()
... print last_build.id(), last_build.get_timestamp()
...
3 2013-05-07 09:29:46
2 2013-05-07 09:28:52

从非交互模式:

print current_build.get_timestamp()
friendly_timestamp = datetime.datetime.fromtimestamp(int(current_build.get_timestamp())).strftime('%Y-%m-%d %H:%M:%S')
ValueError: year is out of range

知道为什么这些会有所不同以及 get_timestamp 返回的时间有多长吗?

最佳答案

好像是毫秒,

>>> import datetime
>>> datetime.datetime.fromtimestamp(1368805100576/1000)
datetime.datetime(2013, 5, 17, 8, 38, 20)

关于Jenkins API 的 Python 日期时间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16926448/

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