为了账号安全,请及时绑定邮箱和手机立即绑定

如何在python中以这种格式“Sun,2019年9月22日09:18:13 GMT”

如何在python中以这种格式“Sun,2019年9月22日09:18:13 GMT”

FFIVE 2022-06-02 17:54:11
即使不再使用它来支持 UTC,我尝试查询的端点也需要带有以下格式的日期标头的 hmac 签名:"Sun, 22 Sep 2019 09:18:13 GMT"这种不推荐使用的方法new Date().toGMTString();使 js sdk 工作,我需要 python 中的等价物。time.strftime("%a, %d %b %Y %I:%M:%S %Z", time.gmtime())time.strftime("%a, %d %b %Y %I:%M:%S %z", time.gmtime())在返回时返回全名(即中欧时间)"Sun, 22 Sep 2019 09:18:13 +0100"。我得到的最接近的是time.strftime("%a, %d %b %Y %I:%M:%S GMT", time.gmtime())理论上打印正确的字符串,但无论如何我都会收到这个错误:"{\"message\":\"HMAC signature cannot be verified, a valid date or x-date header is required for HMAC Authentication\"}"
查看完整描述

2 回答

?
SMILET

TA贡献1796条经验 获得超4个赞

import datetime
print(datetime.datetime.now(datetime.timezone.utc).strftime('%a, %d %b %Y %H:%M:%S GMT'))

这对我有用:) 格式的来源


查看完整回答
反对 回复 2022-06-02
?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

看看这里:https ://www.programiz.com/python-programming/datetime/strftime


确保您使用%Z 而不是 %z。


from datetime import datetime

import time


now = datetime.now() # current date and time


date_time = time.strftime("%a, %d %b %Y %H:%M:%S %Z", time.gmtime())

# output: date and time: Sun, 22 Sep 2019 10:01:53 GMT

print("date and time in GMT:",date_time)


# output: Local: Sun, 22 Sep 2019 10:01:53 AM UTC

print("Local: " + time.strftime("%a, %d %b %Y %I:%M:%S %p %Z\n")) 


查看完整回答
反对 回复 2022-06-02
  • 2 回答
  • 0 关注
  • 186 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信