python getting local time zone?

Viewed 2555

I'm using tzlocal.get_localzone() to get the local time zone. However, on AWS Lambda this returns "local" instead of the actual TZ such as "Americas/New_York" I'm then trying to use the return value with datetime.replace(tzinfo=new_time_zone) however, this fails when passed in as "local"

Does anyone have a trick on how to do this in AWS so my lambda ftn uses the TZ relative to the region its running in, or do I need to escalate this with AWS?

2 Answers

You can use the following code to get the server's timezone name. Meaning, if the server is located in Denver, Colorado, TIME_ZONE will be set to "America/Denver".

import tzlocal
TIME_ZONE = tzlocal.get_localzone().zone
Related