datatime处理时间可能用到

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'))

 

你可能感兴趣的:(python)