【Python】【专题】(datetime)详解 python datetime 库及其高效利用
详解 python datetime 库及其高效利用
- 详解 python datetime 库及其高效利用
- 详解 - 0% - 未完成
- 高效利用 datetime 库计算时间
- django 中的 datetime
- [django model 模型的 DateTimeField 的一些使用细节](https://blog.csdn.net/qq_29757283/article/details/83188766)
- [为 DateTimeField 设置 default 为计算机元年](https://blog.csdn.net/qq_29757283/article/details/83188766#_DateTimeField__default__10)
- [使用 标准库 datetime.datetime() 为该 Field 赋值 - timezone 问题](https://blog.csdn.net/qq_29757283/article/details/83188766#__datetimedatetime__Field__34)
- [在 manage.py shell 中 timezone 显示不一致问题](https://blog.csdn.net/qq_29757283/article/details/83188766#_managepy_shell__timezone__84)
- [使用 django模型实例渲染模板的 date 显示问题](https://blog.csdn.net/qq_29757283/article/details/83449253) - 正确的时区时间和显示格式
详解 - 0% - 未完成
高效利用 datetime 库计算时间
求两个时间差的 年,月,日,时,分,秒
刚好今天我要对爬虫爬取设定一个最小周期。
所以重写 一份计算两个 datetime 相差时间的程序,
暂时是我想到最简单的方法了。
对于求差能够用时间的 60 进制移位。
源码 ????
class EasyDeltaDatetime():
from datetime import datetime
def __init__(self, dstDatetime, srcDatetime):
self.dstDatetime = dstDatetime
self.srcDatetime = srcDatetime
self.computer_zero_datetime = datetime(1970, 1, 1, 0, 0, 0)
self.calculate()
def calculate(self):
self.difference = self.dstDatetime - self.srcDatetime
self.meta_datetime = self.computer_zero_datetime + self.difference
def __getattr__(self, attrname):
if attrname in ["year", "month", "day", "hour", "minute", "second"]:
return int(getattr(self.meta_datetime, attrname) - getattr(self.computer_zero_datetime, attrname))