import datetime
import time
#自己定义年月日
a = time.strptime("2019-12-29","%Y-%m-%d")
b = datetime.date(a.tm_year,a.tm_mon,a.tm_mday)
print("自己定义年月日 %s" % b)
#自己定义时分秒
c = time.strptime("11:11:11","%H:%M:%S")
d = datetime.time(c.tm_hour,c.tm_min,c.tm_sec)
print("自己定义时分秒 %s" % d)
#获得当前系统时间,strftime('%d-%m-%Y %H:%M:%H')可更改任意位置
print("系统当前时间:{}".format(datetime.datetime.now().strftime('%d-%m-%Y %H:%M:%S')))
#获取当前年月日
print(datetime.date.today())
#获取当前年or月or日
print(datetime.date.today().year)
print(datetime.date.today().month)
print(datetime.date.today().day)
#计算两个日期的差
start_day = datetime.date(2019,12,31)
end_day = datetime.date(2020,2,1)
print("两个日期相差:%s天"%(end_day-start_day).days)
#解析时间
strp = datetime.datetime.strptime('Aug-23-18 12:51', '%b-%d-%y %H:%M')
print(strp)
#如果当前的日期为20190530,要求写一个函数输出N天后的日期,(比如 N 为 2,则输出 20190601)
def date_test():
interval = int(input("please input days:"))
#以今天为参考点,距离多少天
#start_date = datetime.date.today()
#以固定日期为参考点,距离多少天
start = '20190219'
start_date = datetime.datetime(int(start[:4]), int(start[4:6]), int(start[6:8]))
end_date = start_date + datetime.timedelta(days=interval)#传正数是X天后,负数是X天前
print(end_date.strftime('%Y-%m-%d'))