我所拥有的只是223号(从2012年1月1日开始的天数),以及事件发生的时间(例如:09,55,56.38 =(hh,mm,ss) ))。
在Excel中,我可以使用这四个数字获取序列号 - 格式为10-Aug-12 09:55:56
。
在Python中,我遇到了一些麻烦。有没有人知道我可以使用哪些命令?
答案 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')