from datetime import datetime
import time
from datetime import date
1,date.today():今天的日期
print(date.today()) 2018-10-07
print(date(2018, 6, 20)) 2018-06-20
2,date.fromtimestamp()
d3 = date.fromtimestamp(time.time())
print(d3) 2018-10-07
2,date().isoformat():转换为标准格式字符串
d1 = date(2018, 10, 7)
s = d1.isoformat()
print(s) 2018-10-07
print(type(s)) <class 'str'>
# 日历显示:(年,第几周,星期)
print(d1.isocalendar())
# 获取星期(1~7)
print(d1.isoweekday())
# 获取星期(0~6)
print(d1.weekday())
# 格式化
print(d1.strftime('%Y/%m/%d'))
# 时间戳转换为类似于元组的形式(localtime)
print(d1.timetuple())
3,根据条件打印时间日期
dt = datetime(2018, 10, 7, 20,17, 30)
print(dt) 2018-10-07 20:17:30
4,打印此刻时间日期
dt2 = datetime.now()
print(dt2) 2018-10-07 20:19:38.990747
5,此刻的零时区的时间日期
dt3 = datetime.utcnow()
print(dt3) 2018-10-07 12:26:19.543603
6,将时间戳转换为日期时间
dt4 = datetime.fromtimestamp(time.time())
print(dt4) 2018-10-07 20:26:19.543604
7, 提取日期
dt = datetime(2018, 10, 7, 20,17, 30)
d = dt.date()
print(d) 2018-10-07
8,提取时间
dt = datetime(2018, 10, 7, 20,17, 30)
d = dt.date()
print(dt.time()) 20:17:30
9,转换为时间戳
dt = datetime(2018, 10, 7, 20,17, 30)
d = dt.date()
print(dt.timestamp()) 1538914650.0
10,格式化显示
dt = datetime(2018, 10, 7, 20,17, 30)
d = dt.date()
print(dt.strftime('%Y/%m/%d %H:%M:%S'))
11,时差:timedalte 是datetime中的一个对象,该对象表示两个时间的差值
from datetime import datetime, timedelta
例子一
d1 = datetime(2018, 10, 7, 20, 15, 19)
d2 = datetime(2018, 10, 6, 20, 10, 18)
delta = d1 - d2
print(delta) 1 day, 0:05:01
print(type(delta)) <class 'datetime.timedelta'>
例子二
d1 = datetime(2018, 10, 7, 20, 15, 19)
delta2 = timedelta(days=2, hours=3, minutes=4, seconds=6)
print(delta2) 2 days, 3:04:06
d3 = d1 + delta2
print(d3) 2018-10-09 23:19:25
天数
print(delta2.days) 2
除天以外的秒数
print(delta2.seconds) 11046
总共的秒数
print(delta2.total_seconds())