我正在尝试使用Twilio的消息传递服务来安排文本,但我想不出如何正确地格式化时间。我从Twilio的网站上复制了大量的指令到一个T上,但是我一直收到一个无效的语法错误。下面是send_at变量的代码行:
send_at=datetime(2022-2-8'T'17:50:00'Z'),我如何正确地格式化它,以便它能够运行?提前谢谢你的帮助。
发布于 2022-02-08 22:22:36
这个时间戳是如何生成的?你在硬编码吗?您所看到的语法错误是Python无法理解括号之间的内容,这在语法上似乎不正确。
您可以简单地使用方法从Python的日期时间库中获取来将常规的datetime对象转换为ISO,例如:
>>> import datetime
>>> x = datetime.datetime(2022, 2, 8, 17, 50)
>>> x.isoformat()
'2022-02-08T17:50:00'Twilio自己的文档直接建议使用这种模式(请参阅“发送计划中的短消息”一节):
message = client.messages.create(
from_=messaging_service_sid,
to='+1xxxxxxxxxx', # ← your phone number here
body='Friendly reminder that you have an appointment with us next week.',
schedule_type='fixed',
send_at=send_when.isoformat() + 'Z',
)看起来,唯一的附加细节是在末尾附加“Z”,这是我的第一个片段与原始示例之间的唯一区别。如果您遵循的文档不同,您可以共享一个链接,那么很乐意给出更具体的建议。
https://stackoverflow.com/questions/71041466
复制相似问题