# datetime.datetime类
# 定义:class datetime.datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None)
# 一定要注意这是datetime模块下的datetime类
# datetime模块下的日期时间类,你可以理解为datetime.time和datetime.date的组合类。
# utc:代表东八区时间,也就是北京时间
from datetime import datetime, timezone
import time
print('返回个表示当前本期日期时间的datetime对象:',datetime.today())
print('返回指定时区日期时间的datetime对象,如果不指定tz参数则结果同上:',datetime.now())
print('返回当前utc日期时间的datetime对象:',datetime.now(timezone.utc))
print('返回当前utc日期时间的datetime对象:',datetime.utcnow())
print('根据指定的时间戳创建一个datetime对象:',datetime.fromtimestamp(time.time()))
print('根据指定的时间戳创建一个datetime对象:',datetime.utcfromtimestamp(time.time()))
print('把指定的date和time对象整合成一个datetime对象:',datetime.combine(datetime(2018, 5, 21).date(),datetime(2018,5,21).time()))
print('将时间字符串转换为datetime对象',datetime.strptime('2017/08/27 10:23', '%Y/%m/%d %H:%M'))
dt = datetime.now() #返回指定时区日期时间的datetime对象,如果不指定tz参数则结果同上
print('获取datetime对象对应的datetime对象',dt)
print('获取datetime对象对应的年',dt.year)
print('获取datetime对象对应的月',dt.month)
print('获取datetime对象对应的日',dt.day)
print('获取datetime对象对应的时',dt.hour)
print('获取datetime对象对应的分',dt.minute)
print('获取datetime对象对应的秒',dt.second)
print('返回datetime对象对应的时间戳,Python 3.3才新增的:',dt.timestamp())
print('获取datetime对象对应的date对象',dt.date())
print('获取datetime对象对应的time对象,tzinfo为Non',dt.date())
print('获取datetime对象对应的time对象,tzinfo与datetime对象的tzinfo相同',dt.timetz())
print('生产并返回一个新的datetime对象,如果所有参数都没有指定,则返回一个与原datetime对象相同的对象:',dt.replace(2019))
print('返回datetime对象对应的tuple (不包括tzinfo):',dt.timetuple())
print('返回datetime对象对应的uct时间的tuple (不包括tzinfo):',dt.utctimetuple())
#同date对象
print('返回日期是自0001-01-01开始的第多少天:',dt.toordinal())
print('返回日期是星期几[0,6]0表示星期一:',dt.weekday())
print('返回一个元组,格式为(year,weekday,isoweekday):',dt.isocalendar())
print('什么也不传中间用T分隔:',dt.isoformat())
print('date和time直接按/分隔:',dt.isoformat(sep='/'))
print('date和time直接按空格分隔:',dt.isoformat(sep=' '))
print('等价于time模块的time.ctime(time.mktime(d.timetuple()))',dt.ctime())
print('返回指定格式的时间字符串:',dt.strftime("%Y/%m/%d %H:%S.%f"))
print('返回指定格式时间字符串:',dt.strftime('%Y{y}%m{m}%d{d} %H{h}%M{f}%S{s}').format(y='年',m='月',d='日',h='时',f='分',s='秒'))