python获取本地时区?

use*_*236 5 lambda timezone datetime amazon-web-services

我正在使用tzlocal.get_localzone()来获取本地时区.但是,在AWS Lambda上,这将返回"local"而不是实际的TZ,例如"Americas/New_York",然后我尝试将返回值与datetime.replace(tzinfo = new_time_zone)一起使用,但是,当传入时,这会失败"本地"

有没有人知道如何在AWS中执行此操作,因此我的lambda ftn使用TZ相对于其运行的区域,或者我是否需要使用AWS升级?

Mat*_*int 4

您不应该tzlocal在服务器端代码中使用。它仅适用于桌面应用程序。

  • 大多数服务器(尤其是基于云的服务)将其系统时区设置为 UTC。

  • 您无法保证服务器的时区设置为任何特定的时区(包括 UTC 或区域时区)。

  • 从一个云环境到下一个云环境或在本地运行时,您的代码的行为不应有不同。

时区最佳实践文章中也对此进行了描述。