Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 不带格式的从int中减去秒_Python - Fatal编程技术网

Python 不带格式的从int中减去秒

Python 不带格式的从int中减去秒,python,Python,我有一系列不同的时间,如下所示: 20120628061533.0, 20120628064851.0, 20120628064853.0, 20120628064920.0, 20120628064929.0 我想做的是从时间中减去10秒30秒1分钟,但我面临的问题是,我不能简单地减去10、30或60,因为那样数字就不再是时间格式(即最后两位数字可以大于60) 有什么方法可以轻松做到这一点吗?使用: 印刷品 20120628061433 无论如何,请保留datetime对象,并仅在写入屏幕

我有一系列不同的时间,如下所示:

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

有什么方法可以轻松做到这一点吗?

使用:

印刷品

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

使用:

印刷品

20120628061433

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

不,通常没有简单的方法可以做到这一点。如果您是用面向对象的语言编写的,我建议您创建一个类,该类可以由一个整数(如您显示的整数)构造,并在内部将相应的日期和时间表示为一组整数,一个表示年,一个表示月,等等。然后您可以处理“转换因子”在你做算术的时候,这些日期/时间元素(例如,一分钟60秒,一小时60分钟,等等,一定要注意一个月的天数)。

不,通常没有简单的方法。如果您是用面向对象的语言编写的,我建议您创建一个类,该类可以由一个整数(如您显示的整数)构造,并在内部将相应的日期和时间表示为一组整数,一个表示年,一个表示月,等等。然后您可以处理“转换因子”在这些日期/时间元素中(例如,一分钟60秒,一小时60分钟,等等,一定要注意一个月的天数)。有更好的方法来计算时间和日期,特别是在python这样的语言中。这是一个特别棘手和微妙的轮盘,你最好重新思考你的方法。有更好的方法来计算时间和日期,特别是在python这样的语言中。这是一个特别棘手和微妙的车轮尝试和改造,你会更好地重新思考你的方法;我还没打字呢+1从我这里。如果这很重要,你也可以使用
%f
修饰符来捕获微秒部分。@MattH-小数点和零可能很难解析…@eumiro:这是一个很好的点。我希望一旦我有了一个可用样本数据的有效解决方案,我就会发现它,但一旦我看到你的出现,我就放弃了;我还没打字呢+1从我这里。如果这很重要,你也可以使用
%f
修饰符来捕获微秒部分。@MattH-小数点和零可能很难解析…@eumiro:这是一个很好的点。我希望一旦我有了一个具有可用样本数据的有效解决方案,我就会发现它,但当我看到您的出现时,我就放弃了。对不起,我没有注意到这是用Python标记的。我不太了解Python,所以也许其他人可以提供细节。我并不想自鸣得意,但是如果你不认为用面向对象语言来做这件事有一个简单的方法,也许你应该考虑其他语言。抱歉,没有注意到这是用Python标记的。我不太了解Python,所以也许其他人可以提供细节。我并不想自鸣得意,但是如果你不认为用面向对象语言做这件事有一个简单的方法,也许你应该考虑其他语言。