Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách chỉ tìm ngày thứ Hai bằng python. Chúng tôi tìm thấy ngày thứ Hai tuần trước, thứ Hai tuần sau, thứ Hai thứ n bằng các phương pháp khác nhau−
Sử dụng hàm timedelta()
Sử dụng hàm relativedelta() để lấy Thứ Hai tuần trước
Sử dụng hàm relativedelta() để nhận Thứ Hai tuần sau
Sử dụng hàm relativedelta() để lấy Thứ Hai của tuần tới
Sử dụng hàm timedelta() để lấy Thứ Hai thứ n trước đó
Phương pháp 1. sử dụng timedelta
Thuật toán (Các bước)
Sau đây là Thuật toán/các bước cần tuân thủ để thực hiện tác vụ mong muốn -
Sử dụng từ khóa nhập để nhập mô-đun ,datetime(Để làm việc với ngày và giờ)
Sử dụng hàm today() (lấy ngày địa phương hiện tại), để lấy ngày địa phương hiện tại của ngày hôm nay và in ra
Tăng ngày Hôm nay thành 1 tuần bằng cách chuyển các tuần thành 1 làm đối số cho hàm timedelta()
cú pháp
Datetime.timedelta(days = 0, seconds = 0, microseconds = 0, milliseconds = 0, minutes = 0, hours = 0, weeks = 0)In ngày thứ hai tới
Thí dụ
Chương trình sau trả về ngày thứ Hai tiếp theo sử dụng datetime. hàm timedelta()−
đầu ra
Khi thực thi, chương trình trên sẽ tạo đầu ra sau -
Today Date: 2022-09-07 Next Monday Date: 2022-09-12Phương pháp 2. Sử dụng hàm relativedelta() để lấy Thứ Hai tuần trước
timedelta chỉ hỗ trợ ngày (và tuần), trong khi relativedelta cho phép năm, tháng, tuần hoặc ngày cũng như cung cấp các giá trị tuyệt đối cho năm, tháng hoặc ngày
Một relativedelta có số lượng tham số lớn hơn nhiều so với timedelta
relativedelta.relativedelta(self, dt1=None, dt2=None, years=0, months=0, days=0, leapdays=0, weeks=0, hours=0, minutes=0, seconds=0, microseconds=0, year=None, month=None, day=None, weekday=None, yearday=None, nlyearday=None, hour=None, minute=None, second=None, microsecond=None)Thuật toán (Các bước)
Sau đây là Thuật toán/các bước cần tuân thủ để thực hiện tác vụ mong muốn -
Sử dụng từ khóa nhập để nhập mô-đun datetime(Để làm việc với ngày và giờ)
Sử dụng từ khóa nhập để nhập relativedelta, MO từ mô-đun dateutil
Sử dụng hàm today() (lấy ngày địa phương hiện tại), để lấy ngày địa phương hiện tại của ngày hôm nay và tạo một biến để lưu trữ nó
Truyền ngày trong tuần làm đối số cho hàm relativedelta(). Ở đây MO(-1) cho biết nhận được thứ Hai tuần trước, MO có nghĩa là thứ Hai
In ngày thứ hai cuối cùng
Thí dụ
Chương trình sau đây trả về ngày thứ Hai tuần trước bằng cách sử dụng hàm relativedelta()−
đầu ra
Today Date: 2022-09-07 The last Monday date: 2022-09-05Phương pháp 3. Sử dụng hàm relativedelta() để nhận Thứ Hai tuần sau
Nó tương tự như phương pháp trước, nhưng lần này chúng ta truyền đối số MO(1) để lấy ngày thứ Hai tiếp theo
Thí dụ
đầu ra
Today Date: 2022-09-07 The Next Monday date: 2022-09-12Phương pháp 4. Sử dụng hàm relativedelta() để lấy Thứ Hai của tuần tới
Thuật toán (Các bước)
Sau đây là Thuật toán/các bước cần tuân thủ để thực hiện tác vụ mong muốn -
Đưa ra giá trị của n và lưu trữ nó trong một biến
Truyền đối số MO(n) cho hàm relativedelta() để nhận Thứ Hai thứ n tiếp theo
In giá trị cho Thứ Hai thứ n tiếp theo
Thí dụ
đầu ra
Today Date: 2022-09-07 4 th Monday date from today is: 2022-10-03Phương pháp 5. Sử dụng hàm timedelta() để lấy Thứ Hai thứ n trước đó
Thuật toán (Các bước)
Sau đây là Thuật toán/các bước cần tuân thủ để thực hiện tác vụ mong muốn -
Đưa ra giá trị của n và lưu trữ nó trong một biến
Giảm ngày Hôm nay với n tuần Thứ Hai bằng cách chuyển các tuần dưới dạng n làm đối số cho hàm timedelta()
In giá trị cho thứ hai thứ n trước đó
Thí dụ
đầu ra
Today Date: 2022-09-07 Previous 4 th Monday date from today is: 2022-08-12Sự kết luận
Trong bài viết này, chúng ta đã học cách tìm ngày thứ Hai bằng năm ví dụ khác nhau, cũng như cách tìm ngày thứ Hai tiếp theo và trước đó
# nhập mô-đun ngày giờ của Python
nhập ngày giờ
# các ngày trong tuần dưới dạng một tuple
weekDays = ("Thứ Hai","Thứ Ba","Thứ Tư","Thứ Năm","Thứ Sáu","Thứ Bảy","Chủ Nhật")
# Tìm hiểu xem Giáng sinh năm nay là ngày nào trong tuần
thisXMas = ngày giờ. ngày(25/12/2017)
thisXMasDay = thisXMas. ngày trong tuần()
thisXMasDayAsString = weekDays[thisXMasDay]
print("Giáng sinh năm nay vào ngày {}". định dạng(thisXMasDayAsString))
# Tìm hiểu xem năm mới tới là ngày nào trong tuần
nextNewYear = ngày giờ. ngày(2018,1,1)
nextNewYearDay = nextNewYear. ngày trong tuần()
nextNewYearDayAsString = weekDays[nextNewYearDay]
print("Năm mới tới là ngày {}". định dạng (nextNewYearDayAsString))