python - 格式 01-01-16 7:43 字符串到日期时间
问题描述
我有以下要转换为日期时间对象的字符串:
'01-01-16 7:43'
'01-01-16 3:24'
但是,当我尝试使用 strptime 时,它总是会导致格式不匹配错误。
Pandas to_datetime function
很好地处理了自动转换,但我也想用datetime
库来解决它。
format_ = '%m-%d-%Y %H:%M'
my_date = datetime.strptime("01-01-16 4:51", format_)
ValueError: 时间数据 '01-01-16 4:51' 与格式'%m-%d-%Y %H:%M'不匹配
解决方案
正如我看到你的日期时间字符串'01-01-16 7:43'
它
2-digit year
不是4-digit year
为了解析 a 2-digit year
,例如'16'
而不是'2016'
,%y
需要 a 而不是 a %Y
。
你可以这样做
from datetime import datetime
datetime_str = '01-01-16 7:43'
datetime_object = datetime.strptime(datetime_str, '%m-%d-%y %H:%M')
print(type(datetime_object))
print(datetime_object)
给你输出
2016-01-01 07:43:00
推荐阅读
- c - 如何使用 scanf 函数通过 C 中的循环将输入存储到多个变量中?
- node.js - 如何根据 ObjectId 删除嵌套对象?
- jquery - 制作饼图问题
- java - Weblogic 10 - JSF 2.1 部署问题
- python - CNN预测不正确
- javascript - 使用 Rest API 的 Sharepoint 列表项的总和
- sql - SQL 查询从一个表中获取不同的结果并将这些结果与表中的另一列相匹配
- javascript - 如何在 React 中将 ref 转发到其子组件并在挂载时更改设置状态?
- docker - 使用默认设置和访问 UI 配置 RabbitMQ 管理 docker 映像
- c# - AJAX 在调用 ASP.NET MVC 控制器时收到 500 Internal server error