[英]Django: Get UTC Timezone
这看起来非常简单,但我找不到简单的解释:How can I get the UTC timezone to pass here? 我想专门通过 GMT/UTC。
from django.utils import timezone
timezone.make_aware(datetime.fromtimestamp(sometimestamp), timezone=???)
自 Python 3.4 起,UTC object 在标准库中作为datetime.timezone.utc
; 你不需要任何特定于 django 的函数:
import datetime
sometimestamp = 1598992554
datetime.datetime.fromtimestamp(sometimestamp, tz=datetime.timezone.utc)
在 Python 3.4 之前,大多数项目使用pytz及其pytz.utc
。
根据: https://docs.djangoproject.com/en/3.1/topics/i18n/timezones/#selecting-the-current-time-zone
选择时区由pytz
模块使用,也可以在官方文档中看到:
https://docs.djangoproject.com/en/3.1/ref/utils/#django.utils.timezone.make_aware
因此通过以下方式获取时区:
import pytz
tz = pytz.timezone('<string>')
时区列表可以从以下位置确认: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
然后在make_aware
方法中使用它
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.