【问题标题】:How to convert time stamp format in Python from dd/mm/yy hh:mm:ss:msmsms to yyyy-mm-dd hh:mm:ss:msmsmsmsmsms如何将 Python 中的时间戳格式从 dd/mm/yy hh:mm:ss:msmsms 转换为 yyyy-mm-dd hh:mm:ss:msmsmsmsmsms
【发布时间】:2022-11-09 23:42:20
【问题描述】:

我创建了一个自动数据客户端,它从 txt 文件中提取数据并将其输入到 csv 文件中。每个数据条目都包含一个时间戳,但它不是我需要的格式,我需要它来匹配 datetime.now() 格式:

原始格式[03/11/22 01:06:09:190]

所需格式2022-11-03 01:06:09.190000

我目前正在使用以下代码从我需要的每一行数据中提取时间戳:

82:  reTimestamp = r'\d{2}\/\d{2}\/\d{2} \d{2}:\d{2}:\d{2}:\d{3}'

108: timestamp = re.findall(reTimestamp, line.strip())

110: print(timestamp)

-----------------------------
Output: ['03/11/22 01:05:06:172']

到目前为止,每个功能都运行良好,因为我无法将此时间戳转换为所需的格式。我也想去掉方括号'[]'

【问题讨论】:

    标签: python database automation timestamp format


    【解决方案1】:

    尝试使用 datetime.datetime.strptime() 和 datetime.datetime.stftime() 函数:

    date = datetime.datetime.strptime(time_string, format="%d/%m%/%y %H:%M:%S.%f")
    date.strftime("%Y-%m-%d %H:%M:%S.%f")
    

    有关格式字符串的更多信息,请查看文档: https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes

    【讨论】:

      猜你喜欢
      • 2022-01-25
      • 1970-01-01
      • 2021-12-31
      • 2012-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多