[英]Setting AWSDateTime for AppSync in AWS lambda function written in Python
我有一个 lambda function 需要将一个项目存储在将由 AppSync 使用的 DynamoDB 表中。 我想向项目添加一个 createdAt 和一个 updatedAt 字段,作为 AWSDateTime 类型,并将它们设置为创建时间。 如此处所述,我需要使用YYYY-MM-DDThh:mm:ss.sssZ
格式的扩展 ISO 8601 日期和时间字符串。 我用:
import datetime from datetime
datetime.now().strftime('%Y-%m-%dT%H:%M:%SZ')
但它给我的是2022-03-26T18:23:47Z
而不是2022-03-26T18:23:47.210Z
例如(第二个后面的三个数字位置不存在)。
你能帮我解决这个问题吗?
毫秒是可选的。 降低的精度格式是有效的 ISO 8601 时间戳,因此是有效AWSDateTime
类型。
如果毫秒对您的用例有意义,可以通过多种方式添加它们:
datetime.now().strftime('%Y-%m-%dT%H:%M:%S.%f')[:-3] + 'Z'
datetime.now().isoformat(timespec='milliseconds') + 'Z'
# '2022-03-27T11:05:10.351Z'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.