众所周知,Python语言作为高级语言,越来越受欢迎。这完全取决于它无法抵挡的魅力:简单、明确、优雅。
Python实现日期间隔查询
- 定义函数
import datetime from datetime import date from datetime import datetime
- 输出当前日期及时间
print(date.today()) #显示当前日期 print(datetime.now()) #显示当前时间年月日时分秒 Run: 2021-03-01 2021-03-01 15:37:28.948464
-
计算n天前和n天后的日期
day = date.today() n = int(input("请输入天数:")) k = timedelta(days=n) print("%d天后:"%(k.days),day+k) print("%d天前:"%(k.days),day-k) Run: 请输入天数:3 3天后: 2021-03-04 3天前: 2021-02-26
-
计算n小时前和n小时后的时间
now_hour =datetime.now() n = int(input("请输入小时数:")) k = timedelta(hours=n) print("%d小时前:"%(n),now_hour - k) print("%d小时后:"%(n),now_hour + k) Run: 请输入小时数:2 2小时前: 2021-03-01 14:43:18.248528 2小时后: 2021-03-01 18:43:18.248528
-
计算两个日期的天数之差
#一 year = int(input("请输入年:")) mouth = int(input("请输入月:")) day = int(input("请输入日:")) last_day = datetime.date(year,mouth,day) passed_days = date.today() - last_day print(last_day) print(date.today()) print(passed_days.days) Run: 请输入年:2021 请输入月:01 请输入日:01 2021-01-01 2021-03-01 59 #二 now_day = datetime.date(2021,3,1) birth_day = datetime.date(2021,1,1) passed_days = now_day - birth_day print(now_day) print(birth_day) print(passed_days.days) Run: 2021-03-01 2021-01-01 59