Tôi cần trừ ngày làm việc từ ngày hiện tại.Ngày làm việc bằng Python
Tôi hiện có một số mã cần phải luôn chạy trong ngày làm việc gần đây nhất. Vì vậy, đó có thể là ngày hôm nay nếu chúng tôi là thứ hai đến thứ sáu, nhưng nếu đó là thứ bảy hoặc chủ nhật sau đó tôi cần phải thiết lập nó trở lại thứ sáu trước khi cuối tuần. Tôi hiện đang có một số khá clunky mã để làm điều này:
lastBusDay = datetime.datetime.today()
if datetime.date.weekday(lastBusDay) == 5: #if it's Saturday
lastBusDay = lastBusDay - datetime.timedelta(days = 1) #then make it Friday
elif datetime.date.weekday(lastBusDay) == 6: #if it's Sunday
lastBusDay = lastBusDay - datetime.timedelta(days = 2); #then make it Friday
Có cách nào tốt hơn?
Tôi có thể yêu cầu timedelta hoạt động trong các ngày trong tuần thay vì ngày theo lịch không?
gì về ngày lễ? – SLaks
vâng tôi đã chăm sóc những người: cơ sở dữ liệu của tôi luôn luôn lấp đầy các ngày lễ miễn là họ rơi vào một ngày trong tuần. Nhưng tôi đồng ý, ngày lễ nói chung cũng là một vấn đề. Tôi có nghĩa là tôi có thể bắt đầu nhận được ưa thích và sử dụng sckits.timeseries nhưng thực sự tôi muốn một cái gì đó đơn giản hơn. –
Đây là đoạn trích từ dzzone có thể giúp bạn: http://snippets.dzone.com/posts/show/9173 –