我所拥有的只是数字 223(即从 2012 年 1 月 1 日开始的天数)和事件发生的时间(例如:09、55、56.38 = (hh, mm, ss))。
10-Aug-12 09:55:56
在 Excel 中,我可以使用这四个数字获得一个序列号 - 格式。
在 Python 中,我在做同样的事情时遇到了一些麻烦。有谁知道我可以使用哪些命令?
我所拥有的只是数字 223(即从 2012 年 1 月 1 日开始的天数)和事件发生的时间(例如:09、55、56.38 = (hh, mm, ss))。
10-Aug-12 09:55:56
在 Excel 中,我可以使用这四个数字获得一个序列号 - 格式。
在 Python 中,我在做同样的事情时遇到了一些麻烦。有谁知道我可以使用哪些命令?
timedelta
Python 模块中的类datetime
允许您创建以天(或其他单位)为单位的时差,您可以将其添加到对象中/从datetime
对象中减去以获取新日期。
(注意:datetime
模块包含一个datetime
对象。是的。)
因此,您可以datetime
使用 2012 年 1 月 1 日和您获得的小时、分钟和秒值构造一个对象,然后向其中添加timedelta
223 天。
要将日期时间作为所需格式的字符串获取,日期时间对象上的strftime
方法是您的朋友。
把它放在一行上:
from datetime import datetime, timedelta
serial_number = (datetime(2012, 1, 1, 9, 55, 56) + timedelta(223)).strftime('%d-%h-%y %H:%M:%S')