【发布时间】:2019-05-21 07:47:48
【问题描述】:
我已经为此花费了几个小时,但我的大脑似乎无法弄清楚,而且我发现的很多信息似乎都适用于 Python 2?
import datetime as dt
from datetime import datetime
from pytz import timezone
import pytz
time_stamp = 'Mon, 17 Dec 2018 18:05:01 GMT'
central = timezone('US/Central')
published_time = datetime.strptime(time_stamp, '%a, %d %b %Y %H:%M:%S %Z')
published_cst = published_time.astimezone(central)
actual_time_published = published_cst.strftime('%a, %b %d %Y at %I:%M:%S %p %Z')
print(time_stamp)
print(published_time)
print(published_cst)
print(actual_time_published)
预计 acutal_time_published 为 CST,因为 published_cst 有 GMT-6 小时(第三个结果),但这里是每个打印命令的实际结果。
Mon, 17 Dec 2018 18:05:01 GMT
2018-12-17 18:05:01
2018-12-17 18:05:01-06:00
Mon, Dec 17 2018 at 06:05:01 PM CST
拔掉我的头发!
编辑:是的,我有“entry.published”,我打算在这个问题上放置“time_stamp”。感谢您的编辑!
【问题讨论】:
-
我无法重现这一点——您给定的代码不可运行,因此请仔细检查。它将
Mon, Dec 17 2018 at 12:05:01 PM CST作为我的最后一行。 -
谢谢,是的,我有“entry.published”,我打算在这个问题上放置“time_stamp”。道歉。
标签: python python-3.x datetime timezone pytz