strptime()未输出预期日期格式的技术求助
解决方法
你用datetime.strptime()完成的是将字符串解析为datetime对象的操作,直接打印datetime对象会输出它默认的ISO格式(YYYY-MM-DD HH:MM:SS)。如果要得到预期的MM/DD/YYYY HH:MM:SS AM/PM格式字符串,需要在解析得到datetime对象后,用strftime()方法重新格式化:
from datetime import datetime datetime1 = "12/31/2016 02:00:00 PM" # 解析字符串为datetime对象 formatted_date = datetime.strptime(datetime1, "%m/%d/%Y %I:%M:%S %p") # 将datetime对象格式化为指定格式的字符串 output_date = formatted_date.strftime("%m/%d/%Y %I:%M:%S %p") print(output_date) # 输出:12/31/2016 02:00:00 PM
关键说明
strptime():负责把字符串转换成datetime对象,参数是输入字符串和对应的格式匹配符。strftime():负责把datetime对象转换成指定格式的字符串,传入和解析时一致的格式符,就能得到你想要的原格式字符串。
内容的提问来源于stack exchange,提问作者pmallepu
相关产品推荐
相关产品推荐

