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

值错误:时间数据'12:00:01 AM‘与使用time.strptime的格式’%i:%M:00%p‘不匹配

这个错误是由于时间数据与使用的时间格式不匹配导致的。具体来说,时间数据'12:00:01 AM'中的AM表示上午,而时间格式'%i:%M:00%p'中的%p表示上午或下午的标识符。因此,时间数据中的AM与时间格式中的%p不匹配,导致了这个错误。

要解决这个问题,可以通过以下几种方式之一:

  1. 修改时间数据:将时间数据中的AM改为上午对应的标识符,例如改为'12:00:01 上午'。
  2. 修改时间格式:将时间格式中的%p改为对应的标识符,例如改为%I:%M:%S %p。
  3. 使用适当的时间解析方法:根据时间数据的实际格式选择合适的时间解析方法,例如使用datetime.strptime()方法解析时间数据。

总结起来,要解决这个错误,需要确保时间数据与时间格式相匹配,并使用适当的时间解析方法进行处理。

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

相关·内容

time模块

d 一个月中第几天(01 - 31) %f 微秒(范围0.999999) %H 一天中第几个小时(24小时制,00 - 23) %I 第几个小时(12小时制,0 - 11) %j 一年中第几天(001...- 366) %m 月份(01 - 12) %M 分钟数(00 - 59) %p 本地am或者pm标识符 %S 秒(00 - 61) %U 一年中星期数。...%x 本地相应日期字符串(如15/08/01) %X 本地相应时间字符串(如08:08:10) %y 去掉世纪年份(00 - 99)两个数字表示年份 %Y 完整年份(4个数字表示年份) %z UTC...要注意是,你提供字符串要和format参数格式一一对应,如果string中日期间使用“-”分隔,format中也必须使用“-”分隔,时间使用冒号“:”分隔,后 面也必须使用冒号分隔,否则会报格式匹配错误...time.mktime()执行localtime()相反操作,它接收struct_time对象作为参数,返回用秒数表示时间浮点数(如果输入不是一个合法时间,将触发OverflowError或

64720

Python时间模块那些事

将自计算机元年1970-01-01 00:00:00以来以秒为单位时间转换为 UTC 格式struct_time,其中 dst 标志始终为零。...如果未提供t,则使用本地时间返回的当前时间格式必须是字符串。如果t中任何字段超出允许范围,则引发错误。 0在时间元组任意位置都是合法。...%M 分钟用十进制数字表示 [00,59]。 %p 根据输入时间返回AM 或 PM。 %S 秒用十进制数字表示 [00,61]。...%' 解析时间字符串 根据格式分析表示时间字符串。返回是gmtime() or localtime()返回struct_time。 格式参数使用strftime()使用指令相同指令。...它默认使用"%a %b %d %H:%M:%S %Y"格式ctime()返回格式匹配格式。如果无法根据格式分析字符串,或者分析后具有多余数据,则引发ValueError。

1.3K40
  • Python时间运算详细机制初探讨

    ,注意这两者在转换时需要指定字符时间格式(%Y%m%d这里只用到了年月日); In [6]: time.mktime(time.strptime('20161009','%Y%m%d')) Out[...附:字符时间常用格式 %Y Year with century as a decimal number. %m Month as a decimal number [01,12]....%I Hour (12-hour clock) as a decimal number [01,12]. %p Locale's equivalent of either AM or PM....('%Y/%m/%d %H:%M:%S') Out[3]: '2016/10/09 16:57:12' 同上,当前周数、月份、上下午等都可以通过后面的格式化字符求出。...例如, %a代表英文周几,%b代表月份,%p代表AM/PM等,更多参考下图: 2 、python快速时间运算 python周数运算、天数运算、小时运算、秒数运算、毫秒运算、微秒运算 In [5]: (

    602100

    python3--模块collections,time,random,sys

    我们运行“type(time.time())”,返回是float类型 2 格式时间字符串(Format String): '1999-12-06' %y 两位数年份表示(00-99) %Y 四位数年份表示...(000-9999) %m 月份(01-12) %d 月内中一天(0-31) %H 24小时制小时数(0-23) %I 12小时制小时数(01-12) %M 分钟数(00=59) %S 秒(00-59...import time p = time.strptime('2015-8-8', '%Y-%m-%d') print(time.mktime(p))  # 格式时间转换时间戳 ret = time.localtime...结构化时间----->%a %b %d %H:%M:%S(格式时间) time.asctime(结构化时间) 如果传参数,直接返回当前时间格式化串 import time print(time.asctime...Apr 24 19:42:41 2018 时间戳-----> %a %b % d %H:%M:%S(格式时间) time.ctime(时间戳) 如果传参数,直接返回当前时间格式化串 import

    44520

    Python时间处理完全手册

    /p.m.(12/24小时制) 时区是地球上区域使用同一个时间定义。以前,人们通过观察太阳位置(时角)决定时间,这就使得不同经度地方时间有所不同(地方时)。1863年,首次使用时区概念。...获取并格式时间 使用time模块获取当前时间 print time.strftime('%Y-%m-%d %H:%M:%S') # Out: '2016-12-01 16:10:27' 使用datetime...时间戳相关计算 时间戳是指格林威治时间1970年0101000000秒(北京时间1970年0101日08时0000秒)起至现在总秒数。...) # or dt = datetime.datetime.fromtimestamp(时间戳) dt.timetuple() 七、格式格式化控制字符对照表 字符 含义 例子 %a 当地格式星期缩写...%Y 年份表示 1970,1971...2016 %H 小时 0-23 00,01...23 %I 小时 01-12 01,02...12 %p 当地格式上午下午表示 AM,PM(en_US);am

    2.2K71

    python时间日期格式化和反格式

    对于time对象,不应使用年,月和日格式代码,因为时间对象没有这样。...,Dezember(de_DE) (1) %m 月份为零填充十进制数。 01,02,...,12 %y 没有世纪年份为零填充十进制数。 00,01,...,99 %Y 年份以世纪为十进制数。...00,01,...,23 %I 小时(12小时制)作为零填充十进制数。 01,02,...,12 %p Locale相当于AM或PM。...AM,PM(en_US); 上午,下午(de_DE) (1),(2) %M 分钟为零填充十进制数。 00,01,...,59 %S 其次是零填充十进制数。...strptime()方法一起使用时,%p如果%I指令用于解析小时,则该指令仅影响输出小时字段。 time模块不同,该datetime模块不支持闰秒。

    2.2K20

    Python对时间支持

    时间数据处理中,经常要进行时间相关处理,有时候只是简单时间格式转换,而有时,要计算两个时间间隔。...这篇推送,主要介绍timedatetime模块使用 时间日期格式化符号 %y 两位数年份表示(00-99) %Y 四位数年份表示(000-9999) %m 月份(01-12) %d 月内中一天...(0-31) %H 24小时制小时数(0-23) %I 12小时制小时数(01-12) %M 分钟数(00=59) %S 秒(00-59) %a 本地简化星期名称 %A 本地完整星期名称 %b 本地简化月份名称...%B 本地完整月份名称 %c 本地相应日期表示和时间表示 %j 年内一天(001-366) %p 本地A.M.或P.M.等价符 %U 一年中星期数(00-53)星期天为星期开始 %w 星期...= '2019-01-01' t2 = '2016-11-07' t_s = '%Y-%m-%d' #使用datetime模块来计算时间差 #直接用原来变量名

    88220

    Python日期字符串比较 转

    需要用python脚本来快速检测一个文件内二个时间日期字符串大小,其实实现很简单,首先一些基础日期格式化知识如下 复制代码 你可以试下下面的方式来取得当前时间时间戳: import time...(time.time()) 用time.localtime()方法,作用是格式时间戳为本地时间。...: 2013-01-09 输出日期和时间: time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())) %a星期简写。...12小时制,[0, 11]) %j: 日在年中天数 [001,366](是当年第几天) %m: 月份([01,12]) %M: 分钟([00,59]) %p: AM或者PM %S: 秒(范围为...%z: utc时间间隔 (如果是本地时间,返回空字符串) %Z: 时区名称(如果是本地时间,返回空字符串) %%: %% => % 复制代码 然后需要了解python中time,datetime

    3.8K10

    偷学Python第二十九|time模块和calendar模块详细用法

    时间戳是指格林威治时间1970年0101000000秒起至当下总秒数。通俗讲, 时间戳是一份能够表示一份数据在一个特定时间点已经存在完整可验证数据。...(0000-9999) %m 月份(01-12) %d 月内中某一天(1-31) %H 24小时制小时数(0-23) %I 12小时制小时数(01-12) %M 分钟数(00=59) %S 秒(00-...59) %a 本地简化星期名称 %A 本地完整星期名称 %b 本地简化月份名称 %B 本地完整月份名称 %c 本地相应日期表示和时间表示 %j 年内一天(001-366) %p 本地A.M.或P.M...time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')根据fmt格式把一个时间字符串解析为时间元组。...# 242 # 判断今年是否为闰年 print(calendar.isleap(2020)) # True 明日学习计划 今天学习了Python中日期时间,明天学习Python中错误异常。

    1.2K20

    python日期和时间

    ,功能更加强大,例如在时间加减上(获取指定时间前(后)一天时间,获取指定时间前(后)一小时时间),使用datetime模块,实现起来更为方便~ time 模块 时间也是一个数据类型,这个类型中数据一般可分为...23) %l 一天中第几个小时(12小时制,01-12) %j 一年中第几天(01-366) %m 月份(01-12) %M...分钟数(00-59) %p 本地am或者pm相应符 %S 秒(01-61) %U 一年中星期数(00-53,星期天是一个星期开始,第一个星期天之前所有天数都放在第...(H代表十进制小时数,M代表十进制分钟数) %Z 时区名字(如果不存在为空字符) %% %号本身 %p只有%I配合使用才有效果...,-1))) 'Thu Nov 30 00:00:00 2000' 字符串时间转为结构化时间 # 第一个参数为时间字符串,第二个参数指定之间格式 >>> time.strptime('2018-10-14

    2.3K20

    SQL函数 TO_POSIXTIME

    指定所有字符必须完整月份名称连续字符匹配;不检查完整月份名称之外字符。例如,“Fe”、“Febru”和“FebruaryLeap”都是有效; “Febs”不是有效。月份名称区分大小写。...格式字符串使用 date_string 中分隔符匹配非字母数字分隔符(例如,空格、斜杠或连字符)分隔它们元素。...A.M. / P.M.子午线指示器(带句点)指定 12 小时制。 (见下文。)...这些子午线指标区分大小写,可以附加到时间后,也可以用一个或多个空格分隔。格式遵循带有“a.m.”``'p.m.'元素(任意一个),时间格式之间用一个或多个空格分隔。...经络指标区分大小写。当使用带有句点经络指标时,它必须时间隔开一个或多个空格。示例以下嵌入式 SQL 示例将当前本地日期时间转换为 %PosixTime

    2.5K20

    python时间模块time和datet

    () 元组格式转换成格式字符串;print(time.strftime("%Y-%m-%d %H:%M:%S",x))  x是元组格式,不加x默认当前时间 字符串转换成元组时间格式 time.strptime...() 格式字符串转换成元组格式;print(time.strptime("2017-10-30 10:30:30","%Y-%m-%d %H:%M:%S")) 时间戳转换成字符串格式: print...d    一个月中第几天(01 - 31) %H    一天中第几个小时(24小时制,00 - 23) %I    第几个小时(12小时制,01 - 12) %j    一年中第几天(001 - ...366) %m    月份(01 - 12) %M    分钟数(00 - 59) %p    本地am或者pm相应符    一 %S    秒(01 - 61)    二 %U    一年中星期数...%x    本地相应日期 %X    本地相应时间 %y    去掉世纪年份(00 - 99) %Y    完整年份 %Z    时区名字(如果不存在为空字符) %%    ‘%’字符 三种时间格式关系转换

    72920

    java iso8601 PT1M,iso8601

    PHP 我也这样尝试过:echo date(“ d M Y H:i:s”,strtotime($time)); 但是时间没有显示为已保存在数据库中.它显示出几个小时差异....解决方法:这对我有用,它使用正则表达式来确保日期是您想要格式,然后尝试解析日期并重新创建它以确保输出输入匹配: $date = ’20 参见英文答案 > Convert timestamps with...解决方法:ISO 8601本地: import datetime datetime.d 我有一个DateTime字符串ISO8601格式化 2012-10-06T04:13:00+00:00 以及与此字符串匹配以下正则表达式...25个 我正在以“2009-05-28T16:15:00格式获取日期时间字符串(我相信这是ISO 8601).一个hackish选项似乎是使用time.strptime解析字符串并将 我需要将像“2008...像这样东西: duration(‘P23M’) < duration(‘P2Y’) //True duration(‘P25M’) < duration(‘P2Y’) //False 我 怎么了?

    14.1K180

    python:time时间模块

    : 属性格式含义取值范围(格式)年份%y去掉世纪年份00-99%Y完整年份 %j一年中第几天001-366月份%m月份1月12日%b本地简化月份名称简写英文月份%B本地完整月份名称完整英文月份日期...%d一个月中第几天1月31日小时%H一天中第几个小时(24小时制)00-23%l第几个小时(12小时制)“01-12”分钟%M分钟数00-59秒%S秒00-59星期%U一年中星期数(从星期天开始算.../月/年 时:分:秒%%‘%’字符‘%’字符%p本地am或者pm相应符AM    or    PM time.strptime(stringtime,format):将时间字符串根据指定格式化符转换成数组形式时间...,一般用于性能测试和基准测试等,因为他们反映了程序使用实际时间,平常用不到这个。...time.strptime('28/Jul/2013:04:33:29', '%d/%b/%Y:%X') print '%0.5f'%time.clock() #打印处理器时间 for i in range

    54610
    领券