猿问

如何把python 字符串转换为utc时间?

问题:如何把string转换为utc格式时间?

如何把字符串‘20181221’,转换为
目标格式:"2018-12-21T00:00:00.000Z"

已尝试过

from dateutil.parser import parse
import dateutil
a = parse('20181222').isoformat()
print(a)

无法获取有000.Z的格式

之前直接使用parse函数,代码如下:

from dateutil.parser import parse
import dateutil
a = parse('20181222')

然后存入mongodb中,会自动保存为包含000.Z格式

笔者最终是希望把pandas中的DataFrame的数据传到mongodb中,
可由于之前的资料日期格式为"2018-12-21T00:00:00.000Z",
现在只能得到‘2018-12-22T00:00:00' ,
求问如何能把字符串’20181221‘转换为"2018-12-21T00:00:00.000Z",
不胜感激!

其他方法也尝试过,依然无法得到想要的格式。

import arrow
arrow.get('20181221').datetime

以及

import dateutil
u = dateutil.tz.tzutc()
u2 = dateutil.tz.gettz('America/Chicago')
date1 = datetime.datetime(2010,5,2,11,10,tzinfo=u)
date2 = datetime.datetime(2010,5,2,11,10,tzinfo=u2)
撒科打诨
浏览 3755回答 3
3回答

慕神8447489

from datetime import datetime time1 = datetime(year=2018,month=12, day=21) time2 = time1.strftime('%Y-%m-%dT%H:%M:%S.%fZ') print(time2) # 打印结果是 2018-12-21T00:00:00.000000Z
随时随地看视频慕课网APP

相关分类

Python
我要回答