繁体   English   中英

设置AWSDateTime for AppSync in AWS lambda function 写在Python

[英]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.

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