0

我有一个 CSV 与纪元 GMT 时间戳,不规则间隔与一个值配对。我尝试从 CSV 读取它,但所有时区都转移到我的本地时区。我怎样才能让它按原样(格林威治标准时间)阅读?然后我希望以一分钟的间隔重新采样,但是,我想跳过大于用户指定值的间隙。如果这是不可能的,有没有办法重新采样到一分钟,但是在间隙中,输入一个像 0.0 这样的任意值?

 Data:
 Time,Data
 1354979750250,0.2343
 1354979755250,2.3433
 1354979710250,1.2343

 def date_utc(s):
     return parse(s, tzinfos=tzutc)

 x = read_csv("time2.csv", date_parser=date_utc, converters={'Time': lambda x:datetime.fromtimestamp(int(x)/1000.)}).set_index('Time')
4

1 回答 1

1

将本地日期时间转换为 GMT 日期时间,如下所示:

gmtDatetime = localdatetime - datetime.timedelta(hours=8)

时区是+08(中国)。

或使用'datetime.utcfromtimestamp':

classmethod datetime.utcfromtimestamp(timestamp)
classmethod datetime.fromtimestamp(timestamp, tz=None)

返回与 POSIX 时间戳对应的 UTC 日期时间,使用 tzinfo None。如果时间戳超出平台 C gmtime() 函数支持的值范围,这可能会引发 OverflowError,并且在 gmtime() 失败时出现 OSError。这通常被限制在 1970 年到 2038 年的年份。另请参见 fromtimestamp()。

于 2013-01-17T03:01:48.890 回答