如何在python中将未格式化字符串转换为日期和时间
假设我有一个10位的字符串,前6位是日期,后4位是军事时间 1504230001 前2位为年,后2位为月,后2位为日。剩下的4位数字是军事时间 期望输出: 2015-04-23 00:01:00如何在python中将未格式化字符串转换为日期和时间,python,date,datetime,Python,Date,Datetime,假设我有一个10位的字符串,前6位是日期,后4位是军事时间 1504230001 前2位为年,后2位为月,后2位为日。剩下的4位数字是军事时间 期望输出: 2015-04-23 00:01:00 正如注释datetime.strptime()中所述: from datetime import datetime time = 1504230001 time2 = datetime.strptime(str(time), '%y%m%d%H%M') print(time2.strftime('%
正如注释
datetime.strptime()
中所述:
from datetime import datetime
time = 1504230001
time2 = datetime.strptime(str(time), '%y%m%d%H%M')
print(time2.strftime('%Y-%m-%d %H:%M:%S'))
输出:
2015-04-23 00:01:00
什么是军事时间?还有,问题具体出在哪一部分?请看一看,谢谢!是否有任何理由使用strftime()。我直接打印了time2,这与调用time2.strftime()相同是的,这是datetime对象的打印输出。如果您只想打印输出,您可以解决这个问题。如果需要datetime对象的字符串表示形式,可以按如下方式分配它:
time\u string=time2.strftime(“%Y-%m-%d%H:%m:%S”)
。