【发布时间】:2020-08-19 06:18:36
【问题描述】:
我正在将 php 代码迁移到 Python 中并遇到了 datetime。我的代码:
date_raw = datetime.datetime.strptime(data["Campaign_Start_Date"], '%Y-%m-%d')
date_new = date_raw.strftime("%Y-%m-%d"+"T"+"%H:%M:%S GMT")
print(date_new)
# 2020-09-14T00:00:00 GMT
我想要的输出是:2020-09-14T00:00:00-04:00 所以我需要将 GMT 附加到字符串的末尾,但找不到返回正确格式的方法。
【问题讨论】:
-
呃,看来你刚刚做到了……?我的意思是,您在末尾附加了
GMT。 -
您想要的输出似乎具有相对于 UTC(“-04:00”)的时区偏移量,但是您使用 '%Y-%m-%d' 解析日期时间字符串。时区信息应该从哪里来?
-
传递给
strptime()的data["Campaign_Start_Date"]的值是多少? -
-04:00 is Time from GMT 可能更正,但只有您的本地时区。你想硬编码吗?
-
那么你为什么写“我需要将 GMT 附加到字符串的末尾”而实际上你不想附加它?
标签: python date datetime time gmt