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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值