pytz.timezone 显示亚洲/加尔各答的奇怪结果? [复制]

     2023-02-23     223

关键词:

【中文标题】pytz.timezone 显示亚洲/加尔各答的奇怪结果? [复制]【英文标题】:pytz.timezone shows weird results for Asia/Calcutta? [duplicate] 【发布时间】:2012-07-11 15:12:21 【问题描述】:

可能重复:Python datetime object show wrong timezone offset

import pytz, datetime

 pytz.timezone("Asia/Calcutta")

打印以下内容:

< DstTzInfo 'Asia/Calcutta' HMT+5:53:00 STD >

为什么不是 05:30?我在时区 America/Los_Angeles。

【问题讨论】:

【参考方案1】:

时区随时间变化。根据http://www.prokerala.com/travel/timezones/Asia/Kolkata?mode=history,该区域的原始偏移量是 5.88888888889 小时或 5 小时 53 分钟。将区域分配给实际日期后,pytz 将使用正确的偏移量和命名法。

>>> tz = pytz.timezone("Asia/Calcutta")
>>> tz
<DstTzInfo 'Asia/Calcutta' HMT+5:53:00 STD>
>>> tz.localize(datetime.datetime(1901, 7, 10, 12, 0))
datetime.datetime(1901, 7, 10, 12, 0, tzinfo=<DstTzInfo 'Asia/Calcutta' HMT+5:53:00 STD>)
>>> tz.localize(datetime.datetime(2012, 7, 10, 12, 0))
datetime.datetime(2012, 7, 10, 12, 0, tzinfo=<DstTzInfo 'Asia/Calcutta' IST+5:30:00 STD>)

【讨论】:

我相信更疯狂的偏移更接近现实:加尔各答经度:88.369 度。现在得到时间偏移: (88.369/180)x12=5.89 大约转换为 5 小时 53 分钟。当然,现实一定让每个人都过得很艰难,因此现在四舍五入。 这不是法律实际制定的时间偏移量。它只是该区域所覆盖区域的Local Mean Time (LMT) 的反映。你可以在 tz 源数据here 中看到这一点。

pytz.timezone 显示亚洲/加尔各答的奇怪结果? [复制]

】pytz.timezone显示亚洲/加尔各答的奇怪结果?[复制]【英文标题】:pytz.timezoneshowsweirdresultsforAsia/Calcutta?[duplicate]【发布时间】:2012-07-1115:12:21【问题描述】:可能重复:Pythondatetimeobjectshowwrongtimezoneoffsetimportpytz,datetimepytz.timezone("As... 查看详情

pytz tzname 的奇怪问题

...洲/新加坡的tzname时,我得到了UTC偏移量。如果我对亚洲/加尔各答做同样的事情,我会得到正确的时区名称-IST。pytz.timezone(\'Asia/Singapore\').tzname(datetime.now 查看详情

从“亚洲/加尔各答”格式的javascript获取时区字符串[重复]

】从“亚洲/加尔各答”格式的javascript获取时区字符串[重复]【英文标题】:Gettimezonestringfromjavascriptintheformatof"Asia/Kolkata"[duplicate]【发布时间】:2014-03-2103:30:10【问题描述】:我想查找用户机器时区。但我不仅想要偏移量... 查看详情

`datetime.now(pytz timezone)` 啥时候失败?

】`datetime.now(pytztimezone)`啥时候失败?【英文标题】:whendoes`datetime.now(pytz_timezone)`fail?`datetime.now(pytztimezone)`什么时候失败?【发布时间】:2015-10-3110:25:29【问题描述】:deloreandocs显示这种方式获取给定时区的当前时间usingdatetime:fr... 查看详情

汇合:Hdfs 沉入 avro 格式,但在 hive 中读取 avro 文件时,我的时间比“时区”提前 5:30 小时:“亚洲/加尔各答”

...取avro文件时,我的时间比“时区”提前5:30小时:“亚洲/加尔各答”【英文标题】:confluent:Hdfssinktoavroformat,butwhilereadingtheavrofileinhivemytimeis5:30hoursaheadof"timezone":"Asia/Kolkata"【发布时间】:2019-05-1315: 查看详情

当 pytz.timezone() 传递给 tzinfo 时,pytz 返回 LMT 时区而不是 GMT

】当pytz.timezone()传递给tzinfo时,pytz返回LMT时区而不是GMT【英文标题】:pytzreturnsLMTtimezoneinsteadofGMTwhenpytz.timezone()passedtotzinfo【发布时间】:2021-09-1423:05:45【问题描述】:fromdatetimeimportdatetimefrompytzimporttimezoned1=datetime.now(tz=ti 查看详情

在 virtualenv 中第一次调用 pytz.timezone 很慢

】在virtualenv中第一次调用pytz.timezone很慢【英文标题】:Firstcalltopytz.timezoneisslowinvirtualenv【发布时间】:2013-12-2808:24:09【问题描述】:我已经在virtualenv中安装了pytz(v2013.8,但它发生在2013.b、2011k)。第一次调用pytz.timezone("US/Easte... 查看详情

pytz UTC 转换

...间的正确方法是什么?说我有:d=datetime(2009,8,31,22,30,30)tz=timezone(\'US/Pacific\')第一种方式,pytz启发:d_tz=tz.normalize(tz.localize(d))utc=pytz.timezone( 查看详情

使用pytz的python时区转换问题

】使用pytz的python时区转换问题【英文标题】:pythontimezoneconversionissuesusingpytz【发布时间】:2015-06-1312:21:29【问题描述】:我正在使用pytz进行日期时间转换,但在大约8AMESTDST活动的情况下,pytz会显示意外数据。eight_35=datetime.now(py... 查看详情

时区感知日期

】时区感知日期【英文标题】:Timezoneawaredates【发布时间】:2019-01-1812:55:28【问题描述】:我对以下内容有点困惑:importdatetimeimportpytzstr(datetime.datetime.now(pytz.timezone(\'US/Pacific\')))str(datetime.datetime.now().replace(tzinfo=pytz.timezone(\'US/Pa 查看详情

pytz 等/GMT-5

...;>dt=datetime(2009,9,9,10,0)#September92009,10:00>>>gmt_5=pytz.timezone("Etc/GMT-5")>>>gmt_ 查看详情

python(pytz)中的奇怪时区行为

】python(pytz)中的奇怪时区行为【英文标题】:Oddtimezonebehaviourinpython(pytz)【发布时间】:2022-01-0302:43:50【问题描述】:我在python中遇到了一个奇怪的时区问题,我将其归结为几行代码:fromdatetimeimporttime,datetimeimportpytztz=pytz.timezo... 查看详情

模块pytz:UTC减少而不是增加

...1而不是UTC+1。这是我的代码:importdatetimeimportpytzmadrid=pytz.timezone("Europe/ 查看详情

pytz:_utcoffset 对伊朗的值错误

】pytz:_utcoffset对伊朗的值错误【英文标题】:pytz:_utcoffsethasawrongvalueforIran【发布时间】:2013-08-1718:43:50【问题描述】:正确值:>>>pytz.timezone(\'Asia/Tehran\').utcoffset(datetime(2013,1,1)).total_seconds()/3600.03.5>>>pytz.tim 查看详情

Pytz Python时区转换不起作用

】PytzPython时区转换不起作用【英文标题】:PytzPythonTimezoneConversionNotWorking【发布时间】:2015-12-0923:18:24【问题描述】:我正在尝试将“欧洲/伦敦”pytz时区转换为UTC,但没有成功:>>>tz=pytz.timezone("Europe/London")>>>date=da... 查看详情

pytz 为“非洲/喀土穆”提供错误的时区偏移

...喀土穆”提供错误的时区偏移【英文标题】:pytzgivingwrongtimezoneoffsetfor\'Africa/Khartoum\'【发布时间】:2020-10-1112:32:24【问题描述】:我有以下代码importdatetimeimportpytztz_offset=datetime.datetime.now(pytz.timezone(\'Africa/Khartoum\'or\'GMT\')). 查看详情

如何为 pytz 处理 POSIX 时区信息(如 CST)?

...处理POSIX时区信息(如CST)?【英文标题】:HowtohandlePOSIXtimezoneinformation(likeCST)forpytz?【发布时间】:2020-07-1704:39:33【问题描述】:我有时区字符串\'CST\'并尝试在pytz中使用它。不幸的是,这失败了:cst=pytz.timezone(\'CST\')File"/home/use... 查看详情

Python Pytz美国/太平洋时区问题[重复]

】PythonPytz美国/太平洋时区问题[重复]【英文标题】:PythonPytzUS/Pacifictimezoneissue[duplicate]【发布时间】:2019-04-1617:55:34【问题描述】:这是我的Python代码:importpytzfromdatetimeimportdatetimetz=pytz.timezone(\'US/Pacific\')now_local=datetime.now().replac 查看详情