首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

错误Python:时间数据'Oct 22 2019 12:58:45:196AM‘与格式’%b%d%Y%H:%M:%S:%f%p‘不匹配(匹配)

这个错误是因为Python的datetime.strptime函数在解析时间字符串时,时间字符串与提供的格式不匹配。在这种情况下,时间字符串中的秒数后面有一个多余的冒号。

为了解决这个问题,您可以手动删除多余的冒号,或者修改格式字符串以匹配时间字符串。

方法1:手动删除多余的冒号

代码语言:javascript
复制
time_str = 'Oct 22 2019 12:58:45:196AM'
time_str = time_str.replace(':', '', time_str.count(':') - 2)  # 删除多余的冒号
format_str = '%b %d %Y %H:%M:%S:%f %p'
datetime_obj = datetime.strptime(time_str, format_str)

方法2:修改格式字符串

代码语言:javascript
复制
time_str = 'Oct 22 2019 12:58:45:196AM'
format_str = '%b %d %Y %H:%M:%S%F %p'  # 修改格式字符串,去掉冒号
datetime_obj = datetime.strptime(time_str, format_str)

这两种方法都可以解决时间字符串与格式不匹配的问题。您可以根据自己的需求选择合适的方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python自动化运维1

:",datetime.datetime.fromtimestamp(users[0].started).strftime("%Y-%m-%d %H:%M:%S")) print("\t开机时间...:",datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S"),end="\n\n") def...,dir2,common[,shallow]) #比对两个目录中的文件,返回三个列表分别是匹配匹配以及错误 - common : 列表表示需要对比的文件[f1,f2,f3,f4] - 匹配为包含匹配的文件列表...,反之则不匹配错误列表代表了目录中不存在的文件以及权限的原因导致不能比较的文件清单等等 [dir1] ee38a408f20702ccc05fb39a04ee251c f1 1139929d8855ced585631c0e3fe8ad8d...; diff_files:匹配的文件; funny_files:两边文件夹中都存在,但无法比较的文件; subdirs:将 common_dirs 目录名映射到新的dircmp对象,格式为字典类型

1.7K20
  • Python自动化运维1

    :",datetime.datetime.fromtimestamp(users[0].started).strftime("%Y-%m-%d %H:%M:%S")) print("\t开机时间...:",datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S"),end="\n\n") def...,匹配以及错误 - common : 列表表示需要对比的文件[f1,f2,f3,f4] - 匹配为包含匹配的文件列表,反之则不匹配错误列表代表了目录中不存在的文件以及权限的原因导致不能比较的文件清单等等...f3 [dir2] ee38a408f20702ccc05fb39a04ee251c f1 9939929d8855ced625631c0e3fe8ad8d f2 c35957891d72c0c32b53a01911224e13...; diff_files:匹配的文件; funny_files:两边文件夹中都存在,但无法比较的文件; subdirs:将 common_dirs 目录名映射到新的dircmp对象,格式为字典类型

    2.6K10

    左手用R右手Python系列14——日期时间处理

    日期时间格式数据处理通常在数据过程中要相对复杂一些,因为其不仅涉及到不同国家表示方式的差异,本身结构也较为复杂,在R语言和Python中,存在着不止一套方法来处理日期时间,因而做一个清洗的梳理对比将会很有价值...("03/十月/2017 12:09:30",format="%d/%B/%Y %H:%M:%S") [1] "2017-10-03 12:09:30 CST" 备注: (这里的月份格式是基于PC系统日期格式而定...2017 12:09:30",format="%d/%B/%Y %H:%M:%S")) [1] 9 seconds(as.POSIXlt("03/十月/2017 12:09:30",format="%d...=c("y-m-d","h:m:s")) [1] (17-10-01 12:30:45) (17-10-03 15:40:02) 当你输入格式默认格式不符,而且同时想要自定义输出格式的时候,需要同时声明输入格式和输出格式...mydata<-chron(dates=c("17/10/01","17/10/03"),times=c("12:30:45","15:40:02"),format=c("y/m/d","h:m:s")

    2.3K70

    java iso8601 PT1M,iso8601

    PHP 我也这样尝试过:echo date(“ d M Y H:i:s”,strtotime($time)); 但是时间没有显示为已保存在数据库中.它显示出几个小时的差异....3个 > How to create a .NET DateTime 我有一个表达式,如“ PT20.345S”,“ P2DT3H4M”等,如此处所述https://docs.oracle.com...解决方法:ISO 8601本地: import datetime datetime.d 我有一个DateTime字符串ISO8601格式化 2012-10-06T04:13:00+00:00 以及与此字符串匹配的以下正则表达式...v2)库,这将允许我解析和比较可能在不同单位的ISO 8601持续时间 理想情况下,它可以标准运算符一起使用(a< b)但是我会很喜欢a.compare(b)或者....像这样的东西: duration(‘P23M’) < duration(‘P2Y’) //True duration(‘P25M’) < duration(‘P2Y’) //False 我 怎么了?

    14.1K180
    领券