#!/usr/bin/env python # -*- encoding: utf-8 -*- """ Topic: 日期时间转换 Desc : """ from datetime import timedelta from datetime import datetime from dateutil.relativedelta import relativedelta def date_time(): a = timedelta(days=2, hours=6) b = timedelta(hours=4.5) c = a + b print(c.days) print(c.seconds) print(c.seconds / 3600) print(c.total_seconds() / 3600) # 具体的日期 a = datetime(2012, 9, 23) print(a + timedelta(days=10)) b = datetime(2012, 12, 21) d = b - a print(d.days) now = datetime.today() print(now) print(now + timedelta(minutes=10)) # 标准库中datetime模块 a = datetime(2012, 9, 23) # a + timedelta(months=1) # 这个会报错 # 使用dateutil模块解决这个问题 print(a + relativedelta(months=+1)) print(a + relativedelta(months=+4)) # Time between two dates b = datetime(2012, 12, 21) d = b - a print(d) d = relativedelta(b, a) print(d) print(d.months, d.days) if __name__ == '__main__': date_time()