从int减去秒而没有格式化

Rtr*_*der 0 python

我有一系列不同的时间,看起来像这样:

20120628061533.0, 20120628064851.0, 20120628064853.0, 20120628064920.0, 20120628064929.0
Run Code Online (Sandbox Code Playgroud)

我想要做的是从时间减去10秒30秒和1分钟,但我面临的问题是我不能简单地减去10或30或60,因为那时数字将不再是时间格式(即最后两位数可以大于60)

反正这样做容易吗?

eum*_*iro 5

用途datetime:

import datetime

a = 20120628061533.0

dt = datetime.datetime.strptime(str(int(a)), '%Y%m%d%H%M%S')
dt -= datetime.timedelta(minutes=1)

print dt.strftime('%Y%m%d%H%M%S')
Run Code Online (Sandbox Code Playgroud)

版画

20120628061433
Run Code Online (Sandbox Code Playgroud)

无论如何,保留datetime对象并仅在写入屏幕/文件时将它们转换为字符串.

  • 方式太快; 尚未完成打字!来自我的+1. (2认同)