【问题标题】:How to find difference in time from current date and an query datetime in python?如何在python中找到与当前日期和查询日期时间的时间差?
【发布时间】:2012-07-10 16:45:20
【问题描述】:
+---------+---------------------+---------------------+
| area_id | date_1              | date_2              |
+---------+---------------------+---------------------+
|    NULL | 2012-06-28 10:09:18 | 2012-06-28 10:15:48 |
|      18 | 2012-06-28 10:15:48 | 2012-06-28 10:20:26 |
|      21 | 2012-06-28 10:20:26 | 2012-06-28 10:32:51 |
|       3 | 2012-06-28 10:32:51 | 2012-06-28 10:50:27 |
|      21 | 2012-06-28 10:50:27 | 2012-06-28 11:36:36 |
|      18 | 2012-06-28 11:36:36 | 2012-06-28 11:39:26 |
|      21 | 2012-06-28 11:39:26 | 2012-06-28 11:40:33 |
|       3 | 2012-06-28 11:40:33 | 2012-06-28 11:48:03 |
|       7 | 2012-06-28 11:48:03 | NULL                |
+---------+---------------------+---------------------+

请帮我确定 area_id beetwen date1 和 date_2 的范围

datetime.now() - date_2 

谢谢

【问题讨论】:

  • 你写的和我差不多。如果你从另一个datetime 中减去datetime,你会得到一个timedelta 对象,告诉你确切的区别。

标签: python datetime date range timedelta


【解决方案1】:

你在正确的轨道上。

两个 datetime 对象相减时,结果是一个 timedelta 对象。

from datetime import timedelta
difference = datetime.now() - date_2

timedelta对象包含时间差,你可以通过使用获取值

difference.days
# or
difference.seconds

任何你需要的。

【讨论】:

    猜你喜欢
    • 2011-11-06
    • 2014-11-22
    • 1970-01-01
    • 2011-12-10
    • 2019-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多