大家好!今天給你們帶來了幾個
datetime 的有趣玩法。
1.計算兩個日期之間天數
from datetime import datetime
defdays_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
return 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 datetime
defweeks_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 // 7
return 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, timedelta
deflist_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)