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

Python AWS Lambda函数的当前日期/时间问题,python,aws-lambda,Python,Aws Lambda,我正在使用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") f

我正在使用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)
在本地,它们工作得很好,但是使用lambda函数,我没有得到期望的结果。我还遇到了python中的“pytz”模块,这可能是解决方案,但不确定lambda函数是否可以访问它,因为我必须在本地安装该模块。有什么方法可以解决这个问题或者有什么建议吗?谢谢


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

然后查看如何继续。例如:

eastern_time = datetime.now(timezone('US/Eastern'))

有关如何在Lambda应用程序中安装pytz的信息,请参阅。

我在您提供的代码中没有看到Lambda函数。我们需要更多的了解你的工作来弄清楚发生了什么on@Aaron我认为lambda函数与当前日期/时间无关。这就是为什么我没有提供代码。我只是想打印出当前的日期和时间。lambda函数基本执行的时间。
Time.ctime
对我来说很好。。你想在tio服务器上运行这个吗?(这就是为什么你的屏幕上有一个看起来很滑稽的输出)如果你在某台服务器上运行这个,你会得到该服务器的本地时间。我知道你现在指的是aws lambda,而不是lambda函数。您需要在开始时指定,以防止混淆。至于你能用pytz吗。。试试看?可能比谷歌搜索要快。是的,我说的是Aws lambda函数。你最后的评论把我弄糊涂了。我刚刚发现,为了在aws lambda中使用,我必须安装pytz库