【问题标题】:How to convert a date-time vector into UTC?如何将日期时间向量转换为 UTC?
【发布时间】:2021-04-13 04:43:14
【问题描述】:

我在一个文本文件中有日期时间数据(六列(YYYY、MM、DD、HH、MM、SS))。我需要将数据转换为 UTC 时间。但是,有一个错误“只有整数标量数组可以转换为标量索引”。可能有人向我建议如何解决这个问题。我的脚本如下:

names = ["year","month","day","hour","minute","second"]
df1 = pd.read_csv('tim.txt',sep='\t',names=names)
t_series1=pd.to_datetime(df1[names])
t=np.array(t_series1)
time = UTCDateTime(t)
print(time)


#Data formate is like 

#2015   2   13  19  30  12
#2015   2   16  23  38  28
#2015   3   30  0   33  31
#2015   4   24  13  59  15
#2015   4   25  7   4   26
#2015   4   26  8   2   11

【问题讨论】:

    标签: python numpy utc


    【解决方案1】:
    from datetime import datetime
    
    utc_dt = datetime.strptime('2011-01-21 02:37:21', '%Y-%m-%d %H:%M:%S')
    

    从那里,您可以使用 strftime() 方法根据需要格式化 UTC 日期时间:

    utc_dt.strftime("%Y-%m-%d %H:%M:%S")
    

    【讨论】:

      【解决方案2】:

      您没有列出原始时区,假设它是Europe/Rome,您可以将其转换为UTC:

      pd.to_datetime(df1).dt.tz_localize("Europe/Rome").dt.tz_convert("UTC")
      

      【讨论】:

        猜你喜欢
        • 2014-01-24
        • 1970-01-01
        • 1970-01-01
        • 2021-12-31
        • 2011-01-06
        • 2021-10-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多