首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Twilio中如何在ISO 8601中格式化时间

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

Stack Overflow用户
提问于 2022-02-08 22:05:57
回答 1查看 192关注 0票数 0

我正在尝试使用Twilio的消息传递服务来安排文本,但我想不出如何正确地格式化时间。我从Twilio的网站上复制了大量的指令到一个T上,但是我一直收到一个无效的语法错误。下面是send_at变量的代码行:

代码语言:javascript
复制
send_at=datetime(2022-2-8'T'17:50:00'Z'),

我如何正确地格式化它,以便它能够运行?提前谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-08 22:22:36

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

您可以简单地使用方法从Python的日期时间库中获取来将常规的datetime对象转换为ISO,例如:

代码语言:javascript
复制
>>> import datetime
>>> x = datetime.datetime(2022, 2, 8, 17, 50)
>>> x.isoformat()
'2022-02-08T17:50:00'

Twilio自己的文档直接建议使用这种模式(请参阅“发送计划中的短消息”一节):

代码语言:javascript
复制
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”,这是我的第一个片段与原始示例之间的唯一区别。如果您遵循的文档不同,您可以共享一个链接,那么很乐意给出更具体的建议。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71041466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档