小编ama*_*ain的帖子

将日期字符串解析为带时区的日期时间

我有一个字符串:

r = 'Thu Dec 17 08:56:41 CST 2020'
Run Code Online (Sandbox Code Playgroud)

这里CST代表中国中部时间('亚洲/上海')。我想将它解析为日期时间...我正在做类似的事情

from dateparser import parse
r1 = parse(r)
Run Code Online (Sandbox Code Playgroud)

这给了我 r1 作为:

2020-12-17 08:56:41-06:00
Run Code Online (Sandbox Code Playgroud)

而且我也在做这个

r2 = r1.replace(tzinfo=pytz.timezone("Asia/Shanghai"))
Run Code Online (Sandbox Code Playgroud)

这给了我 r2 :

 2020-12-17 08:50:41+08:00
Run Code Online (Sandbox Code Playgroud)

r2 有 6 分钟的延迟有人能告诉我为什么吗?以及如何正确地将我的原始字符串 r1 传输到所需的 r2 ,即:

2020-12-17 08:56:41 in Asia/Shanghai timezone
Run Code Online (Sandbox Code Playgroud)

谢谢

python datetime date-parsing

3
推荐指数
1
解决办法
4221
查看次数

标签 统计

date-parsing ×1

datetime ×1

python ×1