python - datetime.timedelta 返回意外结果?

标签 python python-2.7 datetime timedelta empythoned

我似乎不明白我应该如何使用Python的datetime.timedelta函数来计算明天的日期。

示例:

从日期时间导入日期时间,时间增量 打印(日期时间.now()) print( datetime.now() + timedelta(小时=24))

输出:

2015-02-22 14:51:11.515000 2015-02-23 05:18:30.728056

但是第二行应该更像是: 2015-02-23 14:51:11

您可以看到它的实际效果 here

更新感谢大家的评论!显然 timedelta 在 Python 2.7.2 [1] 上被破坏了——不过,如果能找出这个问题在哪个版本中得到修复,那就太好了。

[1] 感谢J.F. Sebastian指出我错了:timedelta 在 Repl.it 的 Empythoned 上被破坏了

最佳答案

timedelta 实现已损坏:

   timedelta(hours=24)
=> datetime.timedelta(0, 52039, 213056)

应该是 1 天(或 86400 秒,这是 52039 秒和 213056 微秒)

此外,中间值失败:

timedelta(seconds=65000)
Internal error: Assertion failed: 0 <= temp && temp < 1000000

关于python - datetime.timedelta 返回意外结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28658581/

相关文章:

python - 将 Python xmlrpclib 与 unix 域套接字一起使用?

python - 如何在 python 中获得超过 2 的 z alpha

python - 为我的 SelectField 启用验证

php - 需要总时间中的空闲时间段

python - 生成 datetime.time 对象数组 python

python - pip install tr​​ansformers : Building wheel for tokenizers (pyproject. toml 时出错):完成状态为 'error'

python - 将数字列表拆分为 n 个 block ,使这些 block 具有(接近)相等的总和并保持原始顺序

python - 登录多处理和多线程python程序?

java - PySpark无法运行python2.7,没有这样的文件或目录

c# - 如何将 DateTime 与字符串进行比较