簡體   English   中英

從值列表中獲取日期的最佳方法是什么

[英]What's the best way to get a date from a list of values

不知道如何去做,但是映射以下值並在輸出中返回日期的最簡單方法是什么?

values = [2009, 11, 1, 2, 6, 9, 19, 0]
map = ['Year', 'Month', 'Day Of Week', 'Day', 'Hr', 'Min', 'Sec', 'MSec']
output = '2 NOV 2009 06:09:19 UTC'

編輯:

最好輸出日期時間 obj 而不是字符串。 抱歉混淆列表將始終是 8 個值的長度。 並始終映射到map索引順序。 所以mapvalues總是 8 並且map[0]應該是values[0]

只需將“值”列表中的適當值解壓縮到 datetime.datetime 中:

from datetime import datetime, timezone

values = [2009, 11, 1, 2, 6, 9, 19, 0]

dtobj = datetime(*values[:2], *values[3:], tzinfo=timezone.utc)

output = dtobj.strftime('%d %b %Y %H:%M:%S %Z').lstrip('0')
# '2 Nov 2009 06:09:19 UTC'

暫無
暫無

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

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