问题标签 [timedelta]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
12116 浏览

python - Python的timedelta:我不能在我想要的任何时间单位中获得整个差异的值吗?

自从在我的网站上发布了一篇帖子以来,我正在尝试一些聪明的日期(“几秒钟后,几小时后,几周后,等等。”)并且我正在使用存储在 utcnow 和 utc 日期之间的 datetime.timedelta 差异一个帖子的数据库。

看起来,根据文档,我必须使用 days 属性和 seconds 属性来获得我想要的花哨的日期字符串。

我不能在任何时间单位中获得我想要的整个差异的价值吗?我错过了什么吗?

如果我能在几秒钟内获得全部差异,那将是完美的。

0 投票
32 回答
415152 浏览

python - 将 timedelta 格式化为字符串

我在格式化datetime.timedelta对象时遇到问题。

这就是我想要做的事情:我有一个对象列表,对象类的成员之一是 timedelta 对象,它显示事件的持续时间。我想以小时:分钟的格式显示该持续时间。

我已经尝试了多种方法来做到这一点,但我遇到了困难。我目前的方法是为返回小时和分钟的对象添加方法到类。我可以通过将 timedelta.seconds 除以 3600 并四舍五入来获得小时数。我无法获得剩余的秒数并将其转换为分钟。

顺便说一句,我正在使用带有 Django 模板的 Google AppEngine 进行演示。

0 投票
2 回答
28865 浏览

python - Python:如何从 datetime.timedelta 对象中获取时间?

mysql 数据库表有一个数据类型为时间的列(http://dev.mysql.com/doc/refman/5.0/en/time.html)。当访问表数据时,Python 将此列的值作为 datetime.timedelta 对象返回。我如何从中提取时间?(我真的不明白 python 手册中的 timedelta 是什么)。

例如,表中的列包含值“18:00:00” Python-MySQLdb 将其返回为 datetime.timedelta(0, 64800)


请忽略下面的内容(它确实返回不同的值) -

补充:不管表中的时间值如何,python-MySQLdb 似乎只返回 datetime.timedelta(0, 64800)。

注意:我使用 Python 2.4

0 投票
21 回答
187840 浏览

python - 将 timedelta 转换为年?

我需要检查自某个日期以来是否已有几年。目前我已经timedeltadatetime模块中获得,我不知道如何将其转换为年。

0 投票
3 回答
18356 浏览

python - 如何在 python 中对 datetime.timedelta 执行除法?

我希望能够做到以下几点:

或者

但时间增量不支持除法运算。有没有办法可以为 timedeltas 实现除法?

编辑:看起来这已添加到 Python 3.2(感谢 rincewind!):http ://bugs.python.org/issue2706

0 投票
3 回答
839 浏览

python - 如何使用 Python 按比例分配日期

我有一个非常简单的图表组件,它在 x/y 轴上采用整数。我的问题是我需要在此图表上表示日期/浮点数。所以我虽然可以按比例分配日期。换句话说,假设我有以下日期:01/01/2008、02/01/2008 和 31/12/2008。该算法将返回 0、16.667 和 100(1 个月 = 16.667%)。

我尝试使用 Python 2.5 的datetimetimedelta类,但我无法实现这一点。我以为我可以使用刻度数,但我什至无法从datetime.

知道如何用 Python 编写这个算法吗?否则,还有其他想法或算法吗?

0 投票
2 回答
8382 浏览

python - 缺少 datetime.timedelta.to_seconds() -> 在 Python 中浮动?

我知道datetime.timedelta出于效率原因,秒和微秒可能分开表示,但我只是写了这个简单的函数:

这对于将值传递给time.sleepor等​​事情很有用select.select为什么界面的这一部分没有类似的东西?datetime.timedelta我可能会遗漏一些角落案例。时间表示似乎有很多不明显的极端情况......

我拒绝了几天来合理地精确地拍摄(我懒得实际计算出数学 ATM,所以这似乎是一个合理的妥协;-)。

0 投票
45 回答
725687 浏览

java - 计算两个 Java 日期实例之间的差异

java.util.Date在 Scala 中使用 Java 的类,想比较一个Date对象和当前时间。我知道我可以使用 getTime() 计算增量:

但是,这只给我留下了long代表毫秒的时间。有没有更简单、更好的方法来获得时间增量?

0 投票
2 回答
2671 浏览

python - Generating a dynamic time delta: python

Here's my situation:

I want to dynamically define a time interval with timedelta, but this does not seem to work.

Is there any specific way to make this work? I'm getting invalid syntax here.

Are there any better ways to do it?

0 投票
11 回答
488596 浏览

python - 将 timedelta 转换为天、小时和分钟

我有一个时间增量。我想要其中的天数、小时数和分钟数——无论是作为元组还是字典......我并不大惊小怪。

这些年来,我一定用十几种语言做了十几次,但是 Python 通常对所有事情都有一个简单的答案,所以我想我会先在这里问一下,然后再解决一些令人作呕的简单(但冗长)的数学问题。

福兹先生提出了一个很好的观点。

我正在处理“列表”(有点像 ebay 列表),其中每个列表都有一个持续时间。我试图通过做找到剩下的时间when_added + duration - now

我是否正确地说这不会考虑 DST?如果不是,加/减一个小时的最简单方法是什么?