我有一系列不同的时间,看起来像这样:
20120628061533.0, 20120628064851.0, 20120628064853.0, 20120628064920.0, 20120628064929.0
Run Code Online (Sandbox Code Playgroud)
我想要做的是从时间减去10秒30秒和1分钟,但我面临的问题是我不能简单地减去10或30或60,因为那时数字将不再是时间格式(即最后两位数可以大于60)
反正这样做容易吗?
用途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对象并仅在写入屏幕/文件时将它们转换为字符串.
| 归档时间: |
|
| 查看次数: |
79 次 |
| 最近记录: |