【问题标题】:Converting "2013-01-06T22:25:08.733" to "2013-01-06 22:25:08" in python在 python 中将“2013-01-06T22:25:08.733”转换为“2013-01-06 22:25:08”
【发布时间】:2015-02-23 15:29:31
【问题描述】:

我有一个包含机器日志数据的大 .csv 文件。其中一个字段是时间戳。它存储标题中显示的日期和时间,我想删除毫秒并将其转换为标题中显示的格式。任何人都可以帮助我吗?我是 Python 和 Ipython 的新手。

非常感谢。

【问题讨论】:

  • 想想吧。这相当于用时间戳字符串中的空格替换字符T,并删除最后一个点之后的所有内容(包括点本身)。你确定你不知道怎么做(即使搜索了一下)?
  • 我应该提到我今天真的开始使用 python 和 Ipython 笔记本了,lol 花了我 30 分钟才弄清楚我是否要将 csv 导入到我需要放一个 r 的数据框中在文件路径之前。我想我只是懒惰。无论如何,感谢您的意见。 :)

标签: python datetime iso8601


【解决方案1】:

对于您的特殊情况,这应该足够了:

t.replace('T', ' ')[:19]

但我建议您改用标准库的 datetime 模块,这样您的时间转换也可以国际化。

【讨论】:

    【解决方案2】:

    您可以使用easy_date 来简化:

    import date_converter
    new_date = date_converter.string_to_string("2013-01-06T22:25:08.733", "%Y-%m-%dT%H:%M:%S.%f", "%Y-%m-%d %H:%M:%S")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-12
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 2013-04-11
      • 2019-07-02
      • 2021-04-29
      • 2010-09-25
      相关资源
      最近更新 更多