當前位置: 妍妍網 > 碼農

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)