Python日期时间转换格式为dd/mm/yyyy HH:mm:SS

2024-04-24 22:36:55 发布

您现在位置:Python中文网/ 问答频道 /正文

请帮助我,我需要两个主题,第一个,我从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'

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


Tags: 文件gtvaluecellcolumnexcelsheetrow
1条回答
网友
1楼 · 发布于 2024-04-24 22:36:55

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

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

关于你的第二个问题,你能再详细一点吗?我没有看到您在for循环中的任何地方使用变量“I”。这就像是在同一数据上循环21次

更新:看起来s2已经是datetime对象了。这将在字符串输出中为您提供日期格式:

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

相关问题 更多 >