python-3.x - 将字符串转换为日期时间格式时格式不匹配
问题描述
我的目标是将字符串转换为日期时间格式。我在下面的方法中尝试了字符串格式2020-10-02 09:00:00.000
,但两者都给了我格式不匹配错误。
timerangestart = "2020-10-02 09:00:00.000"
timerangestart = timerangestart[:-4]
my_time = datetime.strptime(timerangestart, '%y-%m-%d %H:%M:%S')
timerangestart = "2020-10-02 09:00:00.000"
timerangestart = timerangestart + "000"
my_time = datetime.strptime(timerangestart, '%y-%m-%d %H:%M:%S.%f')
ValueError: time data '2020-10-02 09:00:00' does not match format '%y-%m-%d %H:%M:%S'
我做错了什么?
解决方案
你%y
错了。应该是%Y
。
试试这个:
from datetime import datetime
timerangestart = "2020-10-02 09:00:00.000"
timerangestart = timerangestart[:-4]
my_time = datetime.strptime(timerangestart, '%Y-%m-%d %H:%M:%S')
print(my_time)
timerangestart = "2020-10-02 09:00:00.000"
timerangestart = timerangestart + "000"
my_time = datetime.strptime(timerangestart, '%Y-%m-%d %H:%M:%S.%f')
print(my_time)
输出:
2020-10-02 09:00:00
2020-10-02 09:00:00
这是一个方便的strftime()
格式参考表。
推荐阅读
- objective-c - 我正在使用 if 语句来检查键是否为空,但我不明白出了什么问题
- c# - 在选择正确的数据结构时需要帮助
- android - 在原生条码扫描器中添加关闭按钮
- python - Pandas:使用 Append 添加新列并生成另一个全 NaN
- python - 限制两个数字之间的输入并同时检查输入是否为数字
- python - 使用浏览器的对话框(带提示)使 Python 下载文件
- mysql - sequelize error: missing index for constraint
- rrdtool - 将 rrd 文件从 32 位 ARM 转换为 x86_64
- pyspark - 使用 Spark 数据帧的文本文件比较
- c# - 我在 Microsoft Visual Studio Ultimate 2012 版本 11.0.50727.1 的“表”选项中看不到简单数据库