- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在下面的脚本中,为什么 tz 和 tz2 不同?
import pandas
import pytz
tz = pytz.timezone('US/Eastern')
t = pandas.Timestamp('2014-03-03 08:05:39.216809')
tz2 = t.tz_localize(pytz.UTC).tz_convert(tz).tz
在这种情况下,tz 显示为:
<DstTzInfo 'US/Eastern' LMT-1 day, 19:04:00 STD>
但是 tz2 显示为:
<DstTzInfo 'US/Eastern' EST-1 day, 19:00:00 STD>
pandas 不应该尊重我传递给 tz_convert 的时区吗? (这可能是一个已知错误吗?)
更新:
这似乎更像是一个关于 pytz 的问题。仍然让我感到困惑(但可能有明确解释)的行为是为什么跟随不同?
tz
<DstTzInfo 'US/Eastern' LMT-1 day, 19:04:00 STD>
tz.localize(t).tzinfo
<DstTzInfo 'US/Eastern' EST-1 day, 19:00:00 STD>
最佳答案
这些不一样。
pytz.timezone(...)
为您提供最新的时区! (截至您的 pytz 包裹日期)。
已安装旧版本的 pytz
In [47]: pytz.__version__
Out[47]: '2012j'
In [48]: pytz.timezone('US/Eastern')
Out[48]: <DstTzInfo 'US/Eastern' EST-1 day, 19:00:00 STD>
已安装最新版本
In [2]: pytz.__version__
Out[2]: '2014.4'
In [3]: pytz.timezone('US/Eastern')
Out[3]: <DstTzInfo 'US/Eastern' LMT-1 day, 19:04:00 STD>
Pandas 正确处理了这个问题,您可以像这样直接使用日期时间来完成
pytz.timezone('US/Eastern').localize(datetime.datetime(2012,1,1))
时区定义最近更改为使用 LMT(本地平均时间)。这并不重要,因为当您本地化到您使用的日期时,它们将处于正确的时区。
因此,在回答您的问题时,tz2
是正确的,因为它本地化到与其日期正确的时区,而 tz
对于当前时间是“正确的”日期。
关于python - 在 Pandas 中,为什么 tz_convert 将使用的时区从 EST 更改为 LMT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24188060/
我遇到了一种情况,我尝试提醒不在东部时区的用户尝试在东部标准时间上午 12 点到凌晨 3 点之间提交帖子。 伪代码: var systemTimeZone = get current EST time
我无法弄清楚为什么下面代码的时区一直显示 UTC 而不是 EST。在我的本地计算机上它显示 EST,即使我在 MST 时间但在实际服务器上它一直显示 UTC。有什么线索吗? Mon Nov 9 201
所以我有这段代码可以返回当前的 EST Date easternTime = new Date(); DateFormat format = new SimpleDateFormat("h:mm a"
当我写这段代码时: Calendar cal = Calendar.getInstance(); cal.setTimeZone(TimeZone.getTimeZone("EST"));
我尝试通过 EST 协议(protocol)从 EST 测试服务 URL“https://testrfc7030.com/”请求新证书。该程序为此使用了 Bouncy CaSTLe。 我已经配置了 E
我创建了一个用户窗体,其中包含一个文本框,该文本框将显示美国东部时间的当前时间。唯一的问题是,反射(reflect)的时间当然是我们国家的当前时间,所以我想将其转换为 EST,即距我们时间 - 12:
我有一个字符串列表,指示各个时区的时间(例如,“Fri, 26 Oct 2012 03:08:01 +/-00XX”)。例如,如何将它们全部转换为 EST(或实际上任何单个时区)?谢谢 最佳答案 pa
EST 夏令时时间转换错误 private void timeConversion() { String s = "2016-08-29 1:40:00 AM"; DateFormat
我需要添加仅更改北美时区的功能。共有六个时区,包括夏威夷和阿拉斯加。 我在美国东部,所以我的时区是东部。在为我所在的位置选择时区时,我可以选择纽约、芝加哥和其他几个时区。我不确定为什么有这么多不同的时
我有一个逻辑应用程序,每天每半小时运行一次。典型的一天从凌晨 3 点到凌晨 2:59 开始。因此,在条件下,我必须检查当前时间(EST 时间)是否在上午 12 点到凌晨 2:59 之间,并根据表达式求
长话短说 是否有 PHP5 识别的官方的、未弃用的时区为东部标准时间,而不是东部夏令时间? 短篇故事长:-P 哇,我不敢相信 PHP 竟然能通过设置时间来实现这样的集群。 我想使用 PHP5 的 da
在我的基于 struts 的 Web 应用程序中,我正在获取有关调度程序下一次运行的数据。然后我将其传递给一个将设置发票日期的方法。实际情况是,我们需要管理整个月的交易。当月结束后,相应的发票将在下个
我已经使用 SELECT @@system_time_zone; 检查了我的 mysql 系统时区,并在生产服务器中返回了 EDT。现在我想生成相同时区的(即 EDT)当前时间戳,这是行不通的。这是我
我知道这可能是一个菜鸟问题,我的网站托管在 CST 的一台计算机上,我需要在美国东部标准时间星期一凌晨 12:00:00 显示一些内容。 var d = new Date(); if (d.get
假设我得到一个像“7:00”这样的输入字符串。我知道时间是 EST,但我想将其转换为本地时间(因此对于 PST 的人来说,它显示为 4:00)。我尝试了以下代码,但我不断从中获取 24 小时时间和完整
这是我当前使用的代码。 date_default_timezone_set('America/New_York'); echo ''; echo date('h:i T M-j-y', strtoti
我有游戏表,我想从中获取在 11:00:00 到 14:00:00 之间开始的游戏。但我存储在数据库中的 start_in_time 是 UTC。我想获取游戏开始时间 11:00:00 EST 和 1
我是 C# 新手 我正在使用 YQL 获取 XML 格式的数据。 我在美国东部时间晚上 10:47 收到时间 我想把它转换成我的时区,比方说转换成 CST(中国标准时间)或 MYT(马来西亚标准时间)
请建议一种在 EST 中打印日期的方法。 public Date convertToEST(Date date) { // some code here } 如果我在 IST 中传递一个日期
任务很简单,将一串整型变量写入内存: 原码: for (size_t i=0; i 在 GK110 上与可悲的 5GB/sec(在 CPU 上 51.2GB/sec)到 GPU 全局内存的理论带宽),
我是一名优秀的程序员,十分优秀!