博客园  :: 首页  :: 管理

关于 AWS Lambda 中的默认的时区-日期-时间-注意点

Posted on 2026-04-19 17:39  520_1351  阅读(8)  评论(0)    收藏  举报

在 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