当前位置: 欣欣网 > 码农

Python中datetime 有哪些玩法?

2024-02-26码农

大家好!今天给你们带来了几个 datetime 的有趣玩法。

1.计算两个日期之间天数

from datetime import datetimedefdays_between_dates(date1, date2): date_format = "%Y-%m-%d" start_date = datetime.strptime(date1, date_format) end_date = datetime.strptime(date2, date_format) delta = end_date - start_datereturn delta.days#计算两个日期之间天数start_date = "2024-01-01"end_date = "2024-02-01"print(str(days_between_dates(start_date, end_date))+"天")

2.计算两个日期之间周数

from datetime import datetimedefweeks_between_dates(date1, date2): date_format = "%Y-%m-%d" start_date = datetime.strptime(date1, date_format) end_date = datetime.strptime(date2, date_format) delta = end_date - start_date weeks = delta.days // 7return weeks#计算两个时间之间周数start_date = "2024-01-01"end_date = "2024-02-15"print(str(weeks_between_dates(start_date, end_date))+"周")

3.计算休息日

from datetime import datetime, timedeltadeflist_weekend_days(start_date, end_date): date_format = "%Y-%m-%d" start_date = datetime.strptime(start_date, date_format) end_date = datetime.strptime(end_date, date_format) total_days = (end_date - start_date).days + 1 weekends = []for i in range(total_days): current_date = start_date + timedelta(days=i)if current_date.weekday() >= 5: weekends.append(current_date.strftime(date_format))return weekends#计算两个日期之间休息日start_date = "2024-01-01"end_date = "2024-02-15"weekends = list_weekend_days(start_date, end_date)for date in weekends: print(f"{date}")print(f"共有 {len(weekends)} 个休息日")

4.时间表

import time#时间表while True: current_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())print(current_time, end="\r") time.sleep(1)