Python Datetime将格式转换为dd/mm/yyyy HH:mm:SS



请帮帮我,我需要两个主题,第一,我从excel文件中读取数据,然后这些数据将被写在XML中,我因为日期而失败,因为我希望你以"dd/mm/yyyy hh:mm:ss";,我尝试了不同类型的功能,但效果不佳

s2 = ET1.SubElement(PmtInf, 'DATA')
s2 = sheet.cell(row=2, column=3).value
date_object = datetime.strptime(s2, '%d/%m/%y')

我需要的第二个帮助,总是在阅读excel文件时,但处于循环中,因为我希望能够不时地读取最上面一行的值1个周期->第1行第1列2个周期->第2行第1列3个周期->第3行第1列ecc-ecc我的感觉是:

for i in range(1,21):
#first CdtTrfTxInf section with subsection
CdtTrfTxInf = ET1.SubElement(PmtInf, 'CdtTrfTxInf')
PmtId = ET1.SubElement(CdtTrfTxInf, 'PmtId')
InstrId = ET1.SubElement(PmtId, 'InstrId')
InstrId.text = sheet.cell(row=2, column=4).value
InstrId = 'InstrId'
EndToEndId = ET1.SubElement(PmtId, 'EndToEndId')
EndToEndId.text = sheet.cell(row=2, column=3).value
EndToEndId = 'EndToEndId'

但我意识到我从来没有增加过这条线的价值,你能帮我吗?

对于dd/mm/yyyy hh:mm:ss,您可以使用

date_object = datetime.strptime(s2, '%d/%m/%y %H:%M:%S')

关于你的第二个问题,你能详细说明一下吗?我看不到您在for循环中的任何位置使用变量"I"。这就像你在同一个数据上循环21次。

更新:看起来s2已经是一个日期时间对象。这将为您提供字符串输出中的日期格式:

format_date = s2.strftime('%d/%m/%y %H:%M:%S')

最新更新