如何解决从值列表中获取日期的最佳方法是什么
不确定如何处理,但是映射以下值并在输出中返回日期的最简单方法是什么?
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
索引顺序。因此map
和values
将始终为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'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。