首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS-Lambda函数的当前日期/时间问题

AWS-Lambda函数的当前日期/时间问题
EN

Stack Overflow用户
提问于 2017-08-09 23:03:00
回答 1查看 18.4K关注 0票数 4

我使用python来实现lambda函数,它工作得很好。lambda函数返回的日期和时间有一个小问题。它显示不同的日期/时间,我认为它显示UTC时区。显示的时间比原始时间提前了4小时

目前,我正在连接到美国-东部-1地区,并希望根据我的地区获得结果。

到目前为止,我尝试了lambda函数:

代码语言:javascript
复制
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)

在本地,它们工作得很好,但是使用lambda函数,我得不到想要的结果。我还遇到了python中的"pytz“模块,这可能是解决方案,但不确定lambda函数是否可以访问它,因为我必须在本地安装该模块。有什么办法绕过这一点或有什么建议吗?谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-04-15 00:10:45

是的,AWS Lambda使用GMT作为其所有服务器的本地时间。这是我自己发现的。要准确获取本地时间,包括夏令时问题,请安装pytz库并使用它进行转换。默认情况下,pytz库不会安装在AWS Lambda上,您需要将其作为压缩包的一部分上传。

然后查看How to convert GMT time to EST time using python了解如何继续。例如:

代码语言:javascript
复制
eastern_time = datetime.now(timezone('US/Eastern'))

有关如何在您的Lambda应用程序中安装pytz的信息,请参阅Import pytz into AWS lambda function

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45594301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档