$ pip install tzlocal
from tzlocal import get_localzone
print(get_localzone())
Keep in mind that the start_date limit would become invalid if you select the action to fire the task right now.
Also note that the misfire_grace_time would be saved as None if it's set to 0, which means that the scheduler would reschedule the misfired task no matter how long it has been missed.
Otherwise, just set misfire_grace_time to 1 to ignore any misfired task missed by more than 1 second.