【问题标题】:How to convert 01/01/2012 01:00:00 to utc?如何将 01/01/2012 01:00:00 转换为 UTC?
【发布时间】:2018-06-13 11:23:45
【问题描述】:

我试图转换我的时间数据,以便我的 python 脚本可以读取这些数据。我试过了

Time.append(row[1])
Time = Time[1:]
    Time = [str (i) for i in Time]

datetime_Time = datetime.datetime ("%Y%m%d %I:%M:%S") #pharsing the time
    print (Time)

我也尝试将数据作为浮点数和整数传递。但是由于我的数据使用“/”和:,因此这会导致错误,如果有人能告诉我如何读取这些数据,我将不胜感激

【问题讨论】:

  • newstr = oldstr.replace("/", "")
  • Time 中有什么内容以及如何使用(或希望使用)? datetime 构造函数不能从格式字符串或任何字符串中生成datetime。看看datetime.strptime() 将时间字符串解析成datetime.datetime 对象。
  • 另外,您的日期字符串不包含时区信息,因此转换为 UTC 意义不大。

标签: python utc


【解决方案1】:

这应该会有所帮助。

import datetime
s = "01/01/2012 01:00:00"
print( datetime.datetime.strptime(s, "%m/%d/%Y %H:%M:%S").strftime("%Y%m%d %I:%M:%S") )

输出:

20120101 01:00:00

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-17
    • 2012-12-29
    • 1970-01-01
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 2015-04-12
    • 2020-01-19
    相关资源
    最近更新 更多