簡體   English   中英

如何將 100 納秒的公歷 bigint 值轉換為 Python 中的日期時間?

[英]How do I convert a 100 nanosecond Gregorian bigint value to a datetime in Python?

所以我有一個 bigint 值,它表示自公歷12:00:00 midnight, January 1, 0001以來經過的 100 納秒間隔數。

一個例子是637564207744054251 我在 PostgreSQL 中找到了這個和其他類似的值,我需要使用 Python 將其轉換為MM/DD/YYYY HH:MM:SS格式。

誰能幫我弄清楚該怎么做?

結合使用datetimetimedelta

from datetime import datetime, timedelta

duration_ns = 637564207744054251 * 100 # number of 100-nanosecond intervals
duration = timedelta(microseconds=duration_ns / 1000)

start = datetime(1, 1, 1, 0, 0, 0)
end = start + duration

end_str = end.strftime('%m/%d/%y %H:%M:%S')
print(end_str)  # 05/12/21 12:52:54

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM