你如何添加:在python中格式化为203045的时间?

时间:2016-07-17 18:51:29

标签: python formatting timestamp

我一直试图在python中将此时间格式化的值从203045到20:40:45。我显然不知道从哪里开始。任何帮助将不胜感激! 谢谢!

3 个答案:

答案 0 :(得分:1)

使用strptime中的strftimedatetime函数,前者将string中的datetime对象和后一种格式的datetime对象构造成具有特定格式的字符串:

from datetime import datetime
datetime.strptime("203045", "%H%M%S").strftime("%H:%M:%S")
# '20:30:45'

答案 1 :(得分:1)

你也可以使用正则表达式来获得相同的结果:)

import re
ch = "203045"
print ":".join(re.findall('\d{2}',ch))
# '20:30:45'

答案 2 :(得分:0)

如果它们等于零,请尝试删除最后两位数字:

var dgArray:Array = [{
    rrd_Trans_No:'1', rrd_Amount:'0.00',
    rrd_Effective_From: new Date(2016,0,1),
    rrd_Narration:'abc', rrd_Acc_Code:'0001',
    rrd_Acc_Desc:'acd'
}];

arrDtlTransDP.addItem(dgArray);

或其他(最后两位数字):

import re
ch = "20304500"
print ":".join([e for e in re.findall('\d{2}',ch) if e!="00"])
# '20:30:45'