我正在尝试获取特定 GMT(例如 +3 -1 等)的当前时间。我有一个在远程服务器上运行的脚本,他需要更新我在 time_zone 列表中找不到的另一个国家/地区的当前时间。我试过了
import pytz
pytz.all_timezones
并寻找国家并在列表中找到它;我知道县格林威治标准时间是 +3。
import datetime
from django.utils.timezone import now
两个 now 函数都与我相关,我找不到 GMT +3 时如何找到 now 函数
答案 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
,因此主要还是由您来指定所需的时区。