-4

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

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

在 Python 中,我在做同样的事情时遇到了一些麻烦。有谁知道我可以使用哪些命令?

4

1 回答 1

2

timedeltaPython 模块中的类datetime允许您创建以天(或其他单位)为单位的时差,您可以将其添加到对象中/从datetime对象中减去以获取新日期。

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

因此,您可以datetime使用 2012 年 1 月 1 日和您获得的小时、分钟和秒值构造一个对象,然后向其中添加timedelta223 天。

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

把它放在一行上:

from datetime import datetime, timedelta
serial_number = (datetime(2012, 1, 1, 9, 55, 56) + timedelta(223)).strftime('%d-%h-%y %H:%M:%S')
于 2013-06-21T14:17:14.393 回答