python - 使用 Python 日期时间计算时间窗口

标签 python datetime

我想在给定 datetime.datetime 时间戳(例如 datetime.datetime(2010, 12, 21) 的情况下,查询我的数据库以查找在特定日期(例如今天 00:00 到 23:59:59 之间)发布的所有记录、17、59、43、85335)。

计算开始和结束 datetime.datetime 实例的最佳方法是什么?我想最终得到这样的结果:

>>> timestamp = datetime.datetime(2010, 12, 21, 17, 59, 43, 85335)
>>> # do something with timestamp to get start_date and end_date 
>>> start_date
datetime.datetime(2010, 12, 21, 0, 0, 0, 0)
>>> end_date
datetime.datetime(2010, 12, 21, 23, 59, 59, 0)

谢谢,HC

最佳答案

啊,找到我想要的了。我每次都在日期时间上挣扎。

>>> timestamp = datetime.datetime.now()
>>> timestamp
datetime.datetime(2010, 12, 21, 18, 31, 37, 900795)
>>> timestamp.replace(hour=0, minute=0, second=0, microsecond=0)
datetime.datetime(2010, 12, 21, 0, 0)

关于python - 使用 Python 日期时间计算时间窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4501372/

相关文章:

python - settings.py 文件中的 Django AttributeError

python - 需要重写WebDriver的方法

python - 使用 jaydebeapi3 连接到 Apache Phoenix

java - 如何将 UTC 日期时间转换并格式化为本地时间

java - Java 和 Android 中的 SimpleDateFormat 有何不同?

python - 在Pygame中播放音乐会导致断言失败消息

python - 为什么我无法使用 Python "requests"库填写此表单?

datetime - 如何获取 Flex 中格式化的当前日期时间

SQL - 将 24 小时 ("military") 时间 (2145) 转换为 "AM/PM time"(9 :45 pm)

java - 如何格式化我从 Dropbox 元数据调用到自定义表单中获得的时间戳?