繁体   English   中英

Django:获取UTC时区

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM