【发布时间】:2020-09-01 23:47:38
【问题描述】:
我有嵌套的 json 文件,该文件具有 UTC 格式的时区下面贴出代码
def extract_json_data(fpath):
print("Extracting " + fpath)
f = open(fpath, 'r')
json_data = json.loads(f.read())
data = json_data['data']
dt = datetime.datetime.strptime(json_data['time'], "%Y-%m-%dT%H:%M:%SZ")
dt_cst = dt.astimezone(timezone('US/Central'))
_ = [row.update({'time_UTC': dt.strftime("%Y-%m-%dT%H:%M:%SZ"),
'time_CST': dt_cst.strftime("%Y-%m-%dT%H:%M:%S CST")}) for row in data]
【问题讨论】:
-
如果您正确拼写了
pytz,并且将其包含在您的代码示例中,您可能会在这个问题上获得更好的帮助。 -
你的格式字符串
"%Y-%m-%dT%H:%M:%SZ"最后解析了一个文字Z,我想你想解析时区(Z;UTC),所以使用"%Y-%m-%dT%H:%M:%S%z"- 请参阅下面的答案。
标签: python python-3.x datetime pytz