在 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
作者:一名卑微的IT民工
出处:https://www.cnblogs.com/5201351
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
由于博主的水平不高,文章没有高度、深度和广度,只是凑字数,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用读书、参考、引用、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个卑微的IT民工!
浙公网安备 33010602011771号