python3.6
安装datetime,咦,是不是python安装已经自带了的?忘了...
pip install datetime
datetime安装目录:lib\datetime.py
datetime的时间类型有三种,一种是单纯年月日。一种是单纯时分秒,还有一种全包含的年月日-时分秒-时间戳
import datetime
#获取当前系统时间,这个函数是调用了time模块的time()来获取时间的
date_time = datetime.datetime.now()
date = date_time.date()#该函数等价于以下函数
date = datetime.date.today()
time = date_time.time
#知道日期具体的年月日时分秒构建日期
date = datetime.date(year,month,day)
time = datetime.time(hour,munite,second)
date_time = datetime.datetime(year,month,day,hour,munite,second)
#如果要带时区信息,也是可以带上的,但时区信息必须在time或者datetime中添加,在date中无效
拆分时间
date_time = datetime.datetime.now()
year = date_time.year
month = date_time.month
day = date_time.day
#时分秒的获取以此类推
时间类型转换为字符串类型
date_time = datetime.datetime.now
#几种方式
#1
dt_str = str(date_time).replace("-","").replace(" ","").replace(".","").replace(":","")
#2
dt_str = str("%04d"%date_time.year)+str("%02d"%date_time.month)+str("%02d"%date_time.day)
#3
dt_str = date_time.strftime('%Y-%m-%d %H:%M:%S')
#4 字符串转时间类型
str = '2018-08-05'
date = datetime.datetime.strptime(str, '%Y-%m-%d')
时间加减
#datetime模块有专门的类来处理时间加减问题,但最大只能到周 - 天,月的加减是没有的
today = datetime.date.today()
#1天以后
tomorrow = today + datetime.timedelta(days=1)
#一周后
next_week = today + datetime.timedelta(weeks=1)
#一个月后,这个需要另外的模块进行支持
pip install python-dateutil
from dateutil.relativedelta import relativedelta
next_month = today + relativedelta(months=3)