将时区pytz字符串转换为python / django中的偏移量

阿克西尔

我正在使用django / python

如何将pytz时区字符串(例如“ Asia / Kuala_Lumpur”)转换为偏移量信息(“ +0800”或“ 80”)。

我在这里找不到确切的功能:https : //docs.djangoproject.com/en/3.1/topics/i18n/timezones/

我想像这样在moment.js中使用它:在特定时区格式化日期

所以问题是:'Asia / Kuala_Lumpur'->转换为--->'+0800'

威廉·范昂塞姆

时区不是偏移量。这是一组规则,如何计算给定日期时间的偏移量。这表示当前规则,例如关于夏令时(DST)的历史规则,以及对日历进行(小的)更改的历史规则

您可以使用以下方法确定当前日期时间(或其他日期时间)的偏移量

>>> import pytz
>>> from datetime import datetime
>>> pytz.timezone('Asia/Kuala_Lumpur').localize(datetime.utcnow()).strftime('%z')
'+0800'

例如,对于布鲁塞尔时间,两个不同的时间戳可以给出两个不同的偏移量:

>>> tz = pytz.timezone('Europe/Brussels')
>>> tz.localize(datetime.utcnow()).strftime('%z')
'+0100'
>>> tz.localize(datetime(2020,5,1)).strftime('%z')
'+0200'

或者例如,平壤于2018年5月4日更改了时区:

>>> pytz.timezone('Asia/Pyongyang').localize(datetime(2018,5,4)).strftime('%z')
'+0830'
>>> pytz.timezone('Asia/Pyongyang').localize(datetime(2018,5,5)).strftime('%z')
'+0900'

因此,您不能简单地将时区映射到偏移量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将时区字符串(即美国/东部)转换为偏移量

计算python格式字符串中的时区偏移量

Python使用时区偏移量转换日期/时间字符串

接收包括字符串的时区偏移量的日期,并使用该时区转换为其他格式

在字符串中查找元素的偏移量

PHP中的非法字符串偏移量错误

Codeigniter中的字符串偏移量非法

从忽略DST的时区获取Python中的时区偏移量

将datetime转换为string始终默认为系统时区偏移量,需要在结果中获取用户的时区偏移量

是否有Python方式删除较大偏移量中包含的偏移量?

将时区偏移量“+00:00”转换为分钟

将时区偏移量转换为整数

从Python中的时区名称获取UTC偏移量

将具有UTC偏移量的字符串转换为日期时间对象

使用偏移量将字符串日期转换为DateTimePST(String)和DateTimeLocal(String)?

熊猫数据帧日期时间 - 将字符串转换为日期时间偏移量

如何从Java中的时区偏移量获取时区?

在Python 3.6中转换日期时间的偏移量

如何将未知时区的字符串datetime转换为python中的时间戳

时区偏移量被忽略

如何从js中的时区获取UTC偏移量

在JavaScript中获取客户端的时区偏移量

如何从oracle中的varchar获取时区偏移量?

将限制和偏移量添加到从字符串创建的查询中

在Python中获取计算机的UTC偏移量

Python 在文本中查找单词标记的偏移量

Python列表中的命名索引偏移量?

如何在Python中设置底图的偏移量?

如何使用UTC偏移量转换字符串