Làm thế nào để bạn có được thứ bảy tới trong python?

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()

timedelta()- Python's timedelta() function is available in the datetime library and is typically used to calculate differences between dates. It can also be used to manipulate dates in Python, and this function makes it very simple for users to do so.

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-12

Phươ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-05

Phươ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-12

Phươ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-03

Phươ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-12

Sự 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))

Làm cách nào để tìm Chủ nhật tới bằng Python?

CHỦ NHẬT) nextMonday = nextMonday. strftime('%d/%m/%Y') nextSunday = nextSunday. strftime('%d/%m/%Y') Để nhận Chủ Nhật tiếp theo sau Thứ Hai tiếp theo.

Làm cách nào để có được ngày thứ Sáu bằng Python?

Ví dụ. .
# 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()