Python实现标准时间与军事时间显示的问题求助
Python时间格式化问题解决
错误分析
你代码里的now.str是无效写法,datetime对象并没有名为str的属性,要格式化时间必须使用strftime()方法,通过指定格式字符串生成对应样式的时间文本。
标准时间(12小时制)实现
使用%Y-%m-%d %I:%M:%S %p格式字符串,可输出带AM/PM标识的12小时制标准时间:
from datetime import datetime now = datetime.now() standard_time = now.strftime("%Y-%m-%d %I:%M:%S %p") print("当前标准时间是:", standard_time)
输出示例:当前标准时间是:2024-05-20 04:15:20 PM
军事时间(24小时制)实现
军事时间采用24小时制,对应格式字符串为%Y-%m-%d %H:%M:%S:
military_time = now.strftime("%Y-%m-%d %H:%M:%S") print("当前军事时间是:", military_time)
输出示例:当前军事时间是:2024-05-20 16:15:20
如果只需要时间部分(不带日期),可简化格式:
- 标准时间:
%I:%M:%S %p - 军事时间:
%H:%M:%S
关键格式符号说明
%H:24小时制小时(00-23)%I:12小时制小时(01-12)%p:上午/下午标识(AM/PM)%Y/%m/%d:4位年份、2位月份、2位日期%M/%S:2位分钟、2位秒数
内容的提问来源于stack exchange,提问作者Ali Zein
相关产品推荐
相关产品推荐

