Files
python3-cookbook/cookbook/c03/p12_datatime.py
2014-09-13 15:10:51 +08:00

52 lines
1.0 KiB
Python

#!/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()