我正在使用 python 来实现 lambda 函数,它工作得很好。lambda 函数返回的日期和时间存在一个小问题。它显示不同的日期/时间,我认为它显示 UTC 时区。显示时间比原定时间早 4 小时
目前,我已连接到 us-east-1 区域,并希望根据我的区域获得结果。
到目前为止我尝试过 lambda 函数:
import time
time.ctime()
from datetime import datetime
datetime.now().strf("%m-%d-%Y %H:%M:%S")
file_name = 'VDI_Health_Status_Report-%s.csv' % time.ctime()
print(file_name)
Run Code Online (Sandbox Code Playgroud)
在本地,它们工作得很好,但是使用 lambda 函数,我没有得到想要的结果。我还在 python 中遇到了“pytz”模块,这可能是解决方案,但不确定 lambda 函数是否可以访问它,因为我必须在本地安装该模块。有什么办法解决这个问题或有什么建议吗?谢谢
是的,AWS Lambda 使用 GMT 作为所有服务器的当地时间。我自己才发现这一点。要准确获取本地时间(包括夏令时问题),请安装该pytz库并使用它进行转换。默认情况下,该pytz库未安装在 AWS Lambda 上,您需要将其作为压缩包的一部分上传。
然后,请参阅如何使用 Python 将 GMT 时间转换为 EST 时间以了解如何继续。例如:
eastern_time = datetime.now(pytz.timezone('US/Eastern'))
Run Code Online (Sandbox Code Playgroud)
请参阅将 pytz 导入 AWS lambda 函数,了解如何使用 Lambda 应用程序安装 pytz。
| 归档时间: |
|
| 查看次数: |
31802 次 |
| 最近记录: |