如何将数据转换为“ddmmyyyy hh:mm:ss”?

时间:2013-06-21 13:50:02

标签: python python-2.7

我所拥有的只是223号(从2012年1月1日开始的天数),以及事件发生的时间(例如:09,55,56.38 =(hh,mm,ss) ))。

在Excel中,我可以使用这四个数字获取序列号 - 格式为10-Aug-12 09:55:56

在Python中,我遇到了一些麻烦。有没有人知道我可以使用哪些命令?

1 个答案:

答案 0 :(得分:2)

Python的datetime模块中的timedelta类允许您创建时间差,以天(或其他单位)为单位,您可以在datetime个对象中添加/减去时间差来获得新约会。

(注意:datetime模块包含一个datetime对象。是的。)

因此,您可以使用2012年1月1日构建datetime对象以及您获得的小时,分​​钟和秒值,然后为其添加timedelta 223天。

要将日期时间作为所需格式的字符串,日期时间对象上的the strftime method是您的朋友。

全部放在一行:

from datetime import datetime, timedelta
serial_number = (datetime(2012, 1, 1, 9, 55, 56) + timedelta(223)).strftime('%d-%h-%y %H:%M:%S')