














在 AWS Lambda 中,如果获取当前的日期与时间,默认得到的是UTC+0 或者 GMT 日期时间,并非中国的CST时间
可以通过如下代码看到效果
import boto3 from datetime import datetime, timedelta, timezone def lambda_handler(event, context): # --- 计算北京时间 (UTC+8) --- now=datetime.now() utc_now = datetime.now(timezone.utc) beijing_now = utc_now + timedelta(hours=8) print("-----------",now) print("-----------",utc_now) print("-----------",beijing_now)
我是在 2026-04-16 的 上午11点19分执行的,结果如下:
Function Logs: START RequestId: 69da4f44-bd0f-4d36-82ce-24d07745c202 Version: $LATEST ----------- 2026-04-16 03:19:05.812996 ----------- 2026-04-16 03:19:05.813005+00:00 ----------- 2026-04-16 11:19:05.813005+00:00 END RequestId: 69da4f44-bd0f-4d36-82ce-24d07745c202 REPORT RequestId: 69da4f44-bd0f-4d36-82ce-24d07745c202 Duration: 2.14 ms Billed Duration: 334 ms Memory Size: 128 MB Max Memory Used: 69 MB Init Duration: 331.80 ms
可以看到默认的日期时间与指定utc 0 时区datetime.now(timezone.utc) 的结果一样,CST时间+8小时就行
尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/19891334
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。