Python 在指定 GMT 时获取时间

时间:2021-06-29 16:57:05

标签: python django datetime gmt

我正在尝试获取特定 GMT(例如 +3 -1 等)的当前时间。我有一个在远程服务器上运行的脚本,他需要更新我在 time_zone 列表中找不到的另一个国家/地区的当前时间。我试过了

import pytz
pytz.all_timezones

并寻找国家并在列表中找到它;我知道县格林威治标准时间是 +3。

import datetime 
from django.utils.timezone import now

两个 now 函数都与我相关,我找不到 GMT +3 时如何找到 now 函数

1 个答案:

答案 0 :(得分:0)

获取本地化时间的一种方法是通过 timezone.localtime

import pytz
from django.utils import timezone

timezone.localtime(timezone=pytz.timezone('Asia/Jerusalem'))

如果您已经有一个日期时间对象,您可以使用 datetime.astimezone 或再次使用 timezone.localtime

import pytz
from django.utils import timezone

now = timezone.now()

now.astimezone(pytz.timezone('Asia/Jerusalem'))
timezone.localtime(now, pytz.timezone('Asia/Jerusalem'))

如果要获取机器的本地时区,可以运行以下命令。但是,我相信没有魔法,必须适当配置服务器才能使其正常工作。

import time
import pytz
from django.utils import timezone

timezone.localtime(timezone=pytz.timezone(time.tzname[0]))

我已经在我有权访问的 AWS EC2 上尝试了 tn,它只设置了 UTC,因此主要还是由您来指定所需的时区。