繁体   English   中英

如何在 Twilio API 中格式化 ISO 8601 中的时间

[英]How to format time in ISO 8601 in Twilio API

我正在尝试使用 Twilio 的消息服务来安排文本,但我不知道如何正确设置时间格式。 我几乎已将 Twilio 网站上的说明复制到 T,但我一直收到无效语法错误。 这是 send_at 变量的代码行:

send_at=datetime(2022-2-8'T'17:50:00'Z'),

我该如何正确格式化它才能运行? 先谢谢您的帮助。

这个时间戳是如何生成的? 你硬编码了吗? 您看到的语法错误是 Python 无法理解括号之间的内容,它在语法上似乎不正确。

您可以简单地使用Python 的日期时间库中的 isoformat isoformat()方法,然后将常规日期时间 object 转换为 ISO,例如:

>>> import datetime
>>> x = datetime.datetime(2022, 2, 8, 17, 50)
>>> x.isoformat()
'2022-02-08T17:50:00'

Twilio 自己的文档直接建议了这种模式(请参阅“在 Python 中发送预定的 SMS”部分):

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”,这是我的第一个代码片段和您的原始示例之间的唯一区别。 如果您遵循了可以共享链接的不同文档,我们很乐意提供更具体的建议。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM