1 回答
- 最新
- 投票最多
- 评论最多
0
AWS CLI 和 AWS SDK for C++ 在处理时间显示上存在差异是因为它们使用不同的默认时区设置。
AWS CLI 默认会使用您系统的本地时区设置(在您的情况下是 CST),这就是为什么 CLI 输出的日志显示为 CST 时间。
而 AWS SDK for C++ 默认使用 GMT/UTC 时间,这是 AWS 服务内部使用的标准时间格式。SDK 通常会以 GMT 时间返回结果,除非特别配置。
要在您的 C++ 程序中使用 CST 时间,您有几种选择:
- 在您的代码中手动转换时间:接收 GMT 时间后,将其转换为 CST 时间再显示
- 设置环境变量:某些情况下,设置 TZ 环境变量可能会影响 SDK 的时间显示
- 使用 C++ 的本地化功能:利用 C++ 标准库中的日期时间处理函数将 GMT 时间转换为本地时间
请注意,虽然显示可以使用本地时间,但 AWS 服务内部通信和存储通常仍然使用 UTC 时间,这是为了确保全球一致性和避免夏令时等问题。
Sources
The AWS Lambda program sometimes fails to trigger, while other times it works correctly. | AWS re:Post
awscrt 설치가 실패합니다. | AWS re:Post
已回答 1 年前
相关内容
- AWS 官方已更新 2 年前
