Python 格式化时间问题

2020-10-20 13:21:39 +08:00
 hahaba

这种带时区的时间:2020-10-20T21:26:06.913277863+09:00,如何格式化:%Y:%m:%d %H:%M:%S

不可影响时间精度

1759 次点击
所在节点    Python
8 条回复
hahaba
2020-10-20 13:23:11 +08:00
有点郁闷,不知如何下手
no1xsyzy
2020-10-20 13:35:56 +08:00
datetime 默认不带 tzinfo,需要插入
或者你自己随便写写时区也行

>>> datetime(2006,1,2,15,4,5,7,tzinfo=timezone(timedelta(hours=8))).strftime("%Y:%m:%dT%H:%M:%S.%f%z")
'2006:01:02T15:04:05.000007+0800'

不过 datetime 的精度只到 μs,寻求第三方库或者干脆补三个 0 吧
misaka19000
2020-10-20 13:38:03 +08:00
楼主生活在日本?
Tromso
2020-10-20 13:48:09 +08:00
之前用 python 处理 MongoDB 里的时间, dateutil 库可以转换
from dateutil import parser
parser.parse("2020-10-20T21:26:06.913277863+09:00").strftime("%Y:%m:%d %H:%M:%S")
noobsheldon
2020-10-20 13:51:11 +08:00
时间处理推荐 arrow 库
hahaba
2020-10-20 14:04:01 +08:00
@no1xsyzy 已经解决,不能够写死时区
no1xsyzy
2020-10-20 15:37:12 +08:00
@xunbug 哦看你答案原来我完全读错题目了,别介(
kailyn
2020-10-20 21:50:44 +08:00
>>> import arrow
>>> a = "2020-10-20T21:26:06.913277863+09:00"
>>> b = arrow.get(a)
>>> b
<Arrow [2020-10-20T21:26:06.913278+09:00]>
>>> b.format("YYYY-MM-DD hh:mm:ss")
'2020-10-20 09:26:06'

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/716696

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX