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

将12小时转换为24小时python将24:00:00显示为24:00:00,而不是00:00:00

将12小时转换为24小时的Python代码如下:

代码语言:python
代码运行次数:0
复制
def convert_to_24h(time_str):
    if time_str[-2:] == "AM" and time_str[:2] == "12":
        return "00" + time_str[2:-2]
    elif time_str[-2:] == "AM":
        return time_str[:-2]
    elif time_str[-2:] == "PM" and time_str[:2] == "12":
        return time_str[:-2]
    else:
        return str(int(time_str[:2]) + 12) + time_str[2:8]

time_12h = "12:00:00 PM"
time_24h = convert_to_24h(time_12h)
print(time_24h)

这段代码将12小时制的时间字符串转换为24小时制的时间字符串。对于"24:00:00"这种情况,它会保持不变,即显示为"24:00:00"而不是"00:00:00"。

这段代码的逻辑是:

  • 如果时间字符串的后两位是"AM",并且前两位是"12",则将"12"替换为"00",并去掉"AM"后缀。
  • 如果时间字符串的后两位是"AM",则去掉"AM"后缀。
  • 如果时间字符串的后两位是"PM",并且前两位是"12",则去掉"PM"后缀。
  • 否则,将前两位小时数加上12,并去掉"PM"后缀。

对于输入的时间字符串"12:00:00 PM",经过转换后,输出为"12:00:00"。

这段代码使用Python编写,可以在任何支持Python的开发环境中运行。

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

相关·内容

通过js 将数据发送给rs485 设备,为什么要将数据转化为 Uint8Array 类型? 而不是直接的查询报文。如 01 03 00 00 00 14 45 C5

在JavaScript中,与RS485设备(或任何硬件设备)通信时使用Uint8Array而不是直接使用查询报文字符串(如"01 03 00 00 00 14 45 C5")的原因涉及到数据类型和通信协议的需求...这意味着每个指令或消息由一系列二进制值组成,而不是文本字符串。Uint8Array提供了一种方便的方法来表示和操作这些二进制值。...如Uint8Array)作为数据源,而不是字符串。...内存使用:Uint8Array为处理大量二进制数据提供了一种高效的方式,它直接映射到内存中的字节,而不需要额外的封装或转换,这对于资源受限的环境(如嵌入式系统或低功耗设备)尤其重要。...例如,字符串"01 03 00 00 00 14 45 C5"如果直接发送给设备,可能会被解析为ASCII码对应的二进制值,而不是你期望的原始字节值。 2.

16200

致00后大学新生:从今天起,为转离这些专业而努力

由于牵扯数十亿美元(甚至更多)的资金,机器学习工具风靡一时也就不足为奇,而一些测算表明,未来十年内大约有30%的银行业工作岗位将被人工智能夺走。 希望何在?工作会减少,但肯定有机会。...有朝一日,诊断和手术都可以通过机器进行管理,但在不久的将来,技术将为人类医生和医护人员提供帮助,而不是取代他们。 电话推销员和客服助理 ?...这对于在这个领域工作的人来说并不是好事,他们本来已经因为很多类似的工作被外包到印度等国而受到冲击 希望何在?未必没有希望。...换句话说,这些工作可能仍然存在,但你可能要回答人工智能提出的问题,而不是人类提出的问题。 司机 ?...随着机器人越来越灵巧,这种平衡将会发生变化,但是现在许多人还是会发现自己会与机器人一起工作,而不是被机器人取代。

37710
  • Python入门进阶教程-时间序列

    日期字符串:一串显示日期的字符串(注意是字符串,不是时间) 1# 注:同一时间的三种不同显示方式 2# 时间戳 31574851524.1845107 4# 时间元组 5本地时间为 : time.struct_time...=0) 6# 日期字符串 72019-11-27 18:45:24 Python 标准库包含用于日期(date)和时间(time)数据的数据类型,而且还有日历方面的功能。...,值有:1(夏令时)、0(不是夏令时)、-1(未知),默认 -1 1import time 2 3localtime = time.localtime(time.time()) 4print("本地时间为...strptime 函数是将字符串转换为时间元组 03 — calendar 模块 calendar模块的函数都是与日历相关的,比如打印某个月的日历等 1import calendar 2 3#...下节将介绍Python 数据库操作 Python系列 Python系列会持续更新,从基础入门到进阶技巧,从编程语法到项目实战。

    2.5K10

    Python:如何用一行代码获取上个月是

    现在转一篇志军100发于公众号 Python之禅的文章: Python:如何用一行代码获取上个月是几月 抱歉我用了个有点标题党的标题,因为担心你错过了本文,但内容绝对干货,本文介绍的关于Python时间日期处理...humanize humanize 方法是相对于当前时刻表示为“多久以前”的一种可读行字符串形式,默认是英文格式,指定 locale 可显示相应的语言格式。...to to 可以将一个本地时区转换成其它任意时区,例如: >>> arrow.now() 24T16:58:50.990657+08:00]> >>> arrow.now...比如 >>> arrow.get("2018-7-11") 00:00:00+00:00]> 期望的值应该是 2018-07-11, 但是它并没有提示错误,而正确的做法是要指定格式...,因为你传的字符串不是标准的日期格式。

    1.4K30

    时间序列 | 字符串和日期的相互转换

    在数据处理过程中,难免会遇到日期格式,特别是从外部读取数据到jupyter或其他python编译器中,用于数据处理分析时。...此时就需要用到字符串转日期格式。 ? 本文将介绍比较常用的字符串与日期格式互转的方法,是属于时间序列中部分内容。...例如 2020-05-25 %D %m/%d/%y 简写形式,例如 05/25/20 格式化编码将字符串转换为 datetime datetime.strptime() >>> value = '2020...比如说,它会把一些原本不是日期的字符串认作是日期(比如"42"会被解析为2042年的今天)。 NaT(Not a Time)是pandas中时间戳数据的null值。...:00:00 time类型转字符串 >>> time.strftime("%Y-%m-%d %X", time.localtime()) '2020-5-20 20:05:20' time格式定义

    7.4K20

    CTFHUB web基础——SSRF

    数字IP bypass 数字IP是指将IP地址中的每个数字都转换为一个十进制数的形式,例如将192.168.0.1转换为十进制数 3232235521。...这是通过将每个点分隔符之间的数字转换为十进制数,并将它们组合成一个32位的二进制数得出的。...具体来说,将127转换为十进制数,得到127;将0转换为十进制数,得到0;将0转换为十进制数,得到0;将1转换为十进制数,得到1。...然后将这四个数字组合成一个32位的二进制数,得到01111111 00000000 00000000 00000001。将这个二进制数转换为十进制数,得到2130706433。...浏览器通过DNS服务器将域名解析为IP地址,然后向对应的IP地址请求资源,最后展现给用户。而对于域名所有者,他可以设置域名所对应的IP地址。

    46030

    软件测试|数据处理神器pandas教程(七)

    %w 星期(0-6),星期天为星期的开始 %W 一年中的星期数(00-53)星期一为星期的开始 %x 本地相应的日期表示 %X 本地相应的时间表示 %Z 当前时区的名称 %U 一年中的星期数(00-53...)星期天为星期的开始 %j 年内的一天(001-366) %c 本地相应的日期表示和时间表示 Python时间处理 在python中,我们可以通过内置的 datetime方法来处理时间,下面是我们的一组示例...: from datetime import datetime #将日期定义为字符串 # date_str1 = 'Friday, March 24, 2023' data_str1 = 'March...24, 2023' date_str2 = '24/3/23' date_str3 = '24-03-2023' #将日期转化为datetime对象 # dmy_dt1 = datetime.strptime...2023-03-24 00:00:00 2023-03-24 00:00:00 注:strftime() 可以将 datetime 类型转换为字符串类型,恰好与 strptime() 相反。

    88240

    SQL函数 CAST

    转换数字 数值可以转换为数字数据类型或字符数据类型。 当将数值结果转换为缩略值时,数值将被截断,而不是四舍五入。...例如,将98.765转换为INT返回98,转换为CHAR返回9,转换为CHAR(4)返回98.7。请注意,将负数转换为CHAR仅返回负号,将小数转换为CHAR仅返回小数点。...当数字值被转换为日期或时间数据类型时,它在SQL中显示为0 (0); 但是,当将数字转换为日期或时间时,从嵌入式SQL传递到ObjectScript,它显示为相应的$HOROLOG值。...当转换为time时,无效的ODBC时间或非数字字符串在逻辑模式中表示为0; 时间0显示为00:00:00。...因此,对于日期04/24/2004,CHAR数据类型返回'2'(年份的第一个字符),而CHAR(8)返回' 2004-04 - '。

    3.8K30

    python基础—序列化操作

    loads() 序列化:pickling,将python对象转换为字节流的过程 反序列化:unpickling,将字节流二进制文件或字节对象转换回python对象的过程 例1: 1 2 3 4...把python对象转换成json字符串 decoding:把json字符串转换成python对象 json与python间数据类型的对应关系 Python转JSON JSON ... string numbers true false null JSON转Python...; Python中的tuple,在序列化时会被转换为array,但是反序列化时,array会被转化为list; 由以上两点可知,当Python对象中包含tuple数据或者包含dict,且dict中存在非字符串的...tuple(item_separator, key_separator) 如果indent是None,其默认值为(‘, ‘, ‘: ‘) 如果indent不为None,则默认值为(‘,’, ‘: ‘)

    56110

    Python date,datetime,time等相关操作总结

    测试环境: Python版本:Python 3.3.2 代码实践: __author__ = '授客' import time from datetime import date...timetuple对象:\n', mytimetuple) struct_time = time.strptime('30 Nov 00', '%d %b %y') print('时间字符串表达式转本地...: value: 2017-12-04 00:09:24 方法2:昨日本地当前时间(datetime对象) 类型: value: 2017-12-03 00:09:24.531363 当前本地日期时间对应的时间戳...(秒): 1512317364 当前本地日期时间对应的星期: 0 时间戳(秒)转换为datetime对象: 2017-12-02 22:57:30 日期时间字符串表达式转datetime对象 类型..., tm_wday=0, tm_yday=338, tm_isdst=0) 本地当前时间(字符串): 2017-12-04 00:09:24 本地当前时间(字符串): Mon Dec 4 00:09

    2.5K20

    SQL函数 TO_POSIXTIME

    描述TO_POSIXTIME 函数将各种格式的日期和时间字符串转换为 %PosixTime 时间戳,数据类型为 %Library.PosixTime。...TO_POSIXTIME 支持将 12 小时制时间转换为 24 小时制时间。它提供日期和时间元素值的范围验证,包括闰年验证。范围验证违规会生成 SQLCODE -400 错误。...(与 DDD 一起使用时,两位数的年份必须指定为 RR(而不是 YY)。)格式字符串 DDD 默认为当前年份。经过的天数必须是 1 到 365 范围内的正整数(如果 YYYY 是闰年,则为 366)。...这在以下示例中显示,它返回 2008-02-29 00:00:00(不是 2008-12-31 00:00:00):SELECT TO_POSIXTIME('2018-12-31-60','YYYY-MM-DD-DDD...儒略日期转换将七位内部正整数值(儒略日计数)转换为显示格式或 ODBC 格式日期。儒略日期不支持时间值。12 小时制时间%PosixTime 时间戳始终表示使用 24 小时制的时间。

    2.5K20

    数据科学家极力推荐核心计算工具-Numpy的前世今生(上)

    数组转置 18. 改变数组的维度 19. 组合数组 20. 数组的分割 21. 数组的属性 22. 数组的转换 然后,重磅!今天给大家拿到Python的核心资料!实实在在在工业界会要用到!...公众号后台回复“Python数据科学”全部获取得到! [image.png] 人生苦短我用python!这不是吹牛 ,为什么?大家看看其他语言之父们!...[image.png] Python在发展接近三十年里,逐渐发展为各行各业的网红语言! 无论是哪个方向工业界 Python 都为其发展带了不可磨灭的功劳! 1....会改变原数据 print b # numpy中的ravel()、flatten()、squeeze()都有将多维数组转换为一维数组的功能,区别: # ravel():如果没有必要,不会产生源数据的副本...# flatten():返回源数据的副本 # squeeze():只能对维数为1的维度降维 19.

    52611

    数据科学家极力推荐核心计算工具-Numpy的前世今生(上)

    数组转置 18. 改变数组的维度 19. 组合数组 20. 数组的分割 21. 数组的属性 22. 数组的转换 人生苦短我用python!这不是吹牛 ,为什么?...就凭Python在发展接近三十年里,逐渐发展为各行各业的网红语言! 无论是哪个方向工业界 Python 都为其发展带了不可磨灭的功劳! 然后,重磅!今天给大家拿到Python的核心资料!...会改变原数据 print b # numpy中的ravel()、flatten()、squeeze()都有将多维数组转换为一维数组的功能,区别: # ravel():如果没有必要,不会产生源数据的副本...# flatten():返回源数据的副本 # squeeze():只能对维数为1的维度降维 19....\x00\x00\x00\x00\x00\x00\xf0?

    54520

    基于Redis扩展模块的布隆过滤器使用

    布隆过滤器特点 如果布隆过滤器显示一个元素不存在于集合中,那么这个元素100%不存在与集合当中 如果布隆过滤器显示一个元素存在于集合中,那么很有可能存在,可能性取决于对布隆过滤器的定义(BF.RESERVE...返回值为0或1的范围的数据,这取决于是否将相应的输入元素新添加到过滤器中,或者是否已经存在。...返回值为0或1的范围的数据,这取决于是否将相应的元是否已经存在于key中。...如果过滤器还不存在,则返回一个错误,而不是自动创建它。如果需要在创建过滤器和添加过滤器之间进行严格的分离,可以使用这种方法。将NOCREATE与容量或错误一起指定是一个错误。...这个命令将返回连续的(iter, data)对,直到(0,NULL),以表示完成 Python伪代码演示: chunks = [] iter = 0 while True: iter, data

    57510

    【小家SQL】MySql数据类型---日期时间类型的使用(含datetime和timestamp的区别) 0000-00-00 00:00:00问题解释

    此处注意发现:Time类型HH的取值竟然是800+,而不是我们本以为的24以内的数字,具体原因,下面会有解释 各类型详细讲解 1、Year 见名之意,year用于存储年,存储时只需要一个字节,插入数据时可以使用各种格式指定...如果输入0或者‘0’,那么TIME类型会转换为0000:00:00。 ‘D HH:MM:SS’格式的字符串表示。其中,D表示天数,取值范围是0~~34。保存时,小时的值等于(D*24+HH)。...举个例子,输入’2011.3.8‘,date类型将转换为2011-03-08。...timestamp存储需要四个字节,它的取值范围为“1970-01-01 00:00:01” UTC ~ “2038-01-19 03:14:07” (和时区有关) 而datetime取值范围为“1000...as java.sql.Timestamp 通过此报错我们其实应该很敏感的得出两个结论: MySql是允许0000-00-00 00:00:00这样的值存在的(否则就会报SQL执行的错,而不是现在的封装成

    7.3K20
    领券