Hướng dẫn isweekday python - trăn ngày thứ hai

Xin vui lòng gợi ý cho tôi về những điều sau đây. Làm thế nào để tìm một ngày cụ thể là ngày trong tuần hay cuối tuần ở Python?

Karl Knechtel

59.4K10 Huy hiệu vàng86 Huy hiệu bạc132 Huy hiệu đồng10 gold badges86 silver badges132 bronze badges

Hỏi ngày 1 tháng 4 năm 2015 lúc 6:58Apr 1, 2015 at 6:58

Hướng dẫn isweekday python - trăn ngày thứ hai

0

Bạn có thể sử dụng phương thức

from datetime import datetime

# Create datetime object
date = datetime.now()
>>> 2021-02-07 15:30:46.665318

# Get the weekday value, as an integer
date.weekday()
>>> 6
1 của đối tượng
from datetime import datetime

# Create datetime object
date = datetime.now()
>>> 2021-02-07 15:30:46.665318

# Get the weekday value, as an integer
date.weekday()
>>> 6
2

import datetime

weekno = datetime.datetime.today().weekday()

if weekno < 5:
    print "Weekday"
else:  # 5 Sat, 6 Sun
    print "Weekend"

ti7

13.9k6 Huy hiệu vàng32 Huy hiệu bạc60 Huy hiệu Đồng6 gold badges32 silver badges60 bronze badges

Đã trả lời ngày 1 tháng 4 năm 2015 lúc 7:02Apr 1, 2015 at 7:02

Fahadfahadfahad

2.7993 huy hiệu vàng16 Huy hiệu bạc20 Huy hiệu đồng3 gold badges16 silver badges20 bronze badges

0

Sử dụng phương pháp

from datetime import datetime

# Create datetime object
date = datetime.now()
>>> 2021-02-07 15:30:46.665318

# Get the weekday value, as an integer
date.weekday()
>>> 6
3. Chữ số 0-6 đại diện cho các ngày liên tiếp trong tuần, bắt đầu từ thứ Hai.

Hướng dẫn isweekday python - trăn ngày thứ hai

Đã trả lời ngày 1 tháng 4 năm 2015 lúc 6:59Apr 1, 2015 at 6:59

Mô-đun Datetime Python sườn cung cấp một loạt các chức năng xử lý thời gian khiến cuộc sống trở nên dễ dàng. Tuy nhiên, không có phương pháp trực tiếp nào để trả về một đại diện tiếng Anh đơn giản của một tên ngày trong tuần. May mắn thay, có một số cách dễ dàng để đến đó.

Nội phân Chính showShow

  • Phương pháp 1: Làm thủ công
  • Phương pháp 2: Sử dụng Strftime
  • Phương pháp 3: Mô -đun Lịch
  • Suy nghĩ cuối cùng
  • Làm cách nào để hiển thị các ngày trong tuần trong Python?
  • Làm thế nào để tôi có được vào ngày tuần tới ở Python?
  • Làm cách nào để kiểm tra xem hôm nay là thứ Hai ở Python?
  • 1 ngày trong tuần là 1 trong Python?

Chức năng trong tuần () của DateTime. Lớp học ngày ở Python.

from datetime import datetime

# Create datetime object
date = datetime.now()
>>> 2021-02-07 15:30:46.665318

# Get the weekday value, as an integer
date.weekday()
>>> 6

Mô-đun Datetime Python sườn cung cấp một loạt các chức năng xử lý thời gian khiến cuộc sống trở nên dễ dàng. Tuy nhiên, không có phương pháp trực tiếp nào để trả về một đại diện tiếng Anh đơn giản của một tên ngày trong tuần. May mắn thay, có một số cách dễ dàng để đến đó.

  • Nội phân Chính show
  • Phương pháp 1: Làm thủ công

Phương pháp 2: Sử dụng Strftime

Phương pháp 1: Làm thủ công

# Define a list of weekday names
days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']

# Index using weekday int value
days[date.weekday()]

>>> Sunday

Phương pháp 2: Sử dụng Strftime

Pros:

  • Phương pháp 3: Mô -đun Lịch
  • Suy nghĩ cuối cùng
  • Làm cách nào để hiển thị các ngày trong tuần trong Python?
  • Trước khi chúng ta xem xét việc lấy tên ngày trong tuần, hãy để xem xét cách thức của lớp Python, ____ ____14 nhận được một ngày và sau đó, xác định ngày trong tuần cho ngày nói trên. Không có gì lạ mắt về nó, nhưng nó trả tiền để biết bạn bắt đầu từ đâu.

Cons:

  • Mã này minh họa cách lớp
    from datetime import datetime
    
    # Create datetime object
    date = datetime.now()
    >>> 2021-02-07 15:30:46.665318
    
    # Get the weekday value, as an integer
    date.weekday()
    >>> 6
    
    4 sẽ đưa bạn đến trước khi bạn phải bắt đầu sáng tạo. & nbsp; Trước khi chúng tôi tiếp tục, có hai điều đáng chú ý:
  • Phương pháp
    from datetime import datetime
    
    # Create datetime object
    date = datetime.now()
    >>> 2021-02-07 15:30:46.665318
    
    # Get the weekday value, as an integer
    date.weekday()
    >>> 6
    
    6 gán thứ hai giá trị
    from datetime import datetime
    
    # Create datetime object
    date = datetime.now()
    >>> 2021-02-07 15:30:46.665318
    
    # Get the weekday value, as an integer
    date.weekday()
    >>> 6
    
    7
  • Một phương pháp khác,
    from datetime import datetime
    
    # Create datetime object
    date = datetime.now()
    >>> 2021-02-07 15:30:46.665318
    
    # Get the weekday value, as an integer
    date.weekday()
    >>> 6
    
    8, gán cho Chủ nhật giá trị của
    from datetime import datetime
    
    # Create datetime object
    date = datetime.now()
    >>> 2021-02-07 15:30:46.665318
    
    # Get the weekday value, as an integer
    date.weekday()
    >>> 6
    
    9

Phương pháp 2: Sử dụng Strftime

# Convert the integer to english representation
date.date().strftime("%A")

>>> Sunday

Phương pháp 3: Mô -đun Lịch

Pros:

  • Suy nghĩ cuối cùng
  • Làm cách nào để hiển thị các ngày trong tuần trong Python?
  • Semi-flexible
  • Trước khi chúng ta xem xét việc lấy tên ngày trong tuần, hãy để xem xét cách thức của lớp Python, ____ ____14 nhận được một ngày và sau đó, xác định ngày trong tuần cho ngày nói trên. Không có gì lạ mắt về nó, nhưng nó trả tiền để biết bạn bắt đầu từ đâu.
  • Mã này minh họa cách lớp
    from datetime import datetime
    
    # Create datetime object
    date = datetime.now()
    >>> 2021-02-07 15:30:46.665318
    
    # Get the weekday value, as an integer
    date.weekday()
    >>> 6
    
    4 sẽ đưa bạn đến trước khi bạn phải bắt đầu sáng tạo. & nbsp; Trước khi chúng tôi tiếp tục, có hai điều đáng chú ý:

Cons:

  • Phương pháp
    from datetime import datetime
    
    # Create datetime object
    date = datetime.now()
    >>> 2021-02-07 15:30:46.665318
    
    # Get the weekday value, as an integer
    date.weekday()
    >>> 6
    
    6 gán thứ hai giá trị
    from datetime import datetime
    
    # Create datetime object
    date = datetime.now()
    >>> 2021-02-07 15:30:46.665318
    
    # Get the weekday value, as an integer
    date.weekday()
    >>> 6
    
    7

Phương pháp 3: Mô -đun Lịch

import calendar

# Convert using calender's day_name method
calender.day_name[date.weekday()]

>>> Sunday

Suy nghĩ cuối cùng

Pros:

  • Làm cách nào để hiển thị các ngày trong tuần trong Python?
  • Trước khi chúng ta xem xét việc lấy tên ngày trong tuần, hãy để xem xét cách thức của lớp Python, ____ ____14 nhận được một ngày và sau đó, xác định ngày trong tuần cho ngày nói trên. Không có gì lạ mắt về nó, nhưng nó trả tiền để biết bạn bắt đầu từ đâu.
  • Mã này minh họa cách lớp
    from datetime import datetime
    
    # Create datetime object
    date = datetime.now()
    >>> 2021-02-07 15:30:46.665318
    
    # Get the weekday value, as an integer
    date.weekday()
    >>> 6
    
    4 sẽ đưa bạn đến trước khi bạn phải bắt đầu sáng tạo. & nbsp; Trước khi chúng tôi tiếp tục, có hai điều đáng chú ý:

Cons:

  • Phương pháp
    from datetime import datetime
    
    # Create datetime object
    date = datetime.now()
    >>> 2021-02-07 15:30:46.665318
    
    # Get the weekday value, as an integer
    date.weekday()
    >>> 6
    
    6 gán thứ hai giá trị
    from datetime import datetime
    
    # Create datetime object
    date = datetime.now()
    >>> 2021-02-07 15:30:46.665318
    
    # Get the weekday value, as an integer
    date.weekday()
    >>> 6
    
    7
  • Một phương pháp khác,
    from datetime import datetime
    
    # Create datetime object
    date = datetime.now()
    >>> 2021-02-07 15:30:46.665318
    
    # Get the weekday value, as an integer
    date.weekday()
    >>> 6
    
    8, gán cho Chủ nhật giá trị của
    from datetime import datetime
    
    # Create datetime object
    date = datetime.now()
    >>> 2021-02-07 15:30:46.665318
    
    # Get the weekday value, as an integer
    date.weekday()
    >>> 6
    
    9

Suy nghĩ cuối cùng

Làm cách nào để hiển thị các ngày trong tuần trong Python?

Trước khi chúng ta xem xét việc lấy tên ngày trong tuần, hãy để xem xét cách thức của lớp Python, ____ ____14 nhận được một ngày và sau đó, xác định ngày trong tuần cho ngày nói trên. Không có gì lạ mắt về nó, nhưng nó trả tiền để biết bạn bắt đầu từ đâu.

Mã này minh họa cách lớp

from datetime import datetime

# Create datetime object
date = datetime.now()
>>> 2021-02-07 15:30:46.665318

# Get the weekday value, as an integer
date.weekday()
>>> 6
4 sẽ đưa bạn đến trước khi bạn phải bắt đầu sáng tạo. & nbsp; Trước khi chúng tôi tiếp tục, có hai điều đáng chú ý:

Phương pháp

from datetime import datetime

# Create datetime object
date = datetime.now()
>>> 2021-02-07 15:30:46.665318

# Get the weekday value, as an integer
date.weekday()
>>> 6
6 gán thứ hai giá trị
from datetime import datetime

# Create datetime object
date = datetime.now()
>>> 2021-02-07 15:30:46.665318

# Get the weekday value, as an integer
date.weekday()
>>> 6
7

  • Làm cách nào để hiển thị các ngày trong tuần trong Python?
  • Làm thế nào để tôi có được vào ngày tuần tới ở Python?
  • Làm cách nào để kiểm tra xem hôm nay là thứ Hai ở Python?
  • 1 ngày trong tuần là 1 trong Python?

Đây là một giải pháp sử dụng mô -đun

from datetime import datetime

# Create datetime object
date = datetime.now()
>>> 2021-02-07 15:30:46.665318

# Get the weekday value, as an integer
date.weekday()
>>> 6
4 để tạo danh sách tất cả các tên ngày trong tuần bắt đầu bằng "Thứ Hai" bằng ngôn ngữ của địa phương hiện tại. Danh sách này sau đó được sử dụng để tạo một danh sách tên khác theo thứ tự mong muốn được trả về. Nó thực hiện thứ tự bằng cách tìm chỉ số của ngày được chỉ định trong danh sách ban đầu và sau đó ghép hai lát của nó so với chỉ số đó để hình thành kết quả. Như một tối ưu hóa, nó cũng lưu trữ các tên ngày của địa phương, vì vậy nếu nó được gọi lại với cùng một địa điểm hiện tại (một kịch bản có khả năng), nó sẽ không cần phải tạo lại danh sách riêng tư này.

import datetime
import locale

def weekdays(weekday):
    current_locale = locale.getlocale()
    if current_locale not in weekdays._days_cache:
        # Add day names from a reference date, Monday 2001-Jan-1 to cache.
        weekdays._days_cache[current_locale] = [
            datetime.date(2001, 1, i).strftime('%A') for i in range(1, 8)]
    days = weekdays._days_cache[current_locale]
    index = days.index(weekday)
    return days[index:] + days[:index]

weekdays._days_cache = {}  # initialize cache

print(weekdays('Wednesday'))
# ['Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday', 'Monday', 'Tuesday']

Bên cạnh việc không cần tên mã mã cứng trong hàm, một lợi thế khác để sử dụng mô-đun

from datetime import datetime

# Create datetime object
date = datetime.now()
>>> 2021-02-07 15:30:46.665318

# Get the weekday value, as an integer
date.weekday()
>>> 6
4 là mã sử dụng nó sẽ tự động hoạt động trong các ngôn ngữ khác. Điều này có thể được minh họa bằng cách thay đổi ngôn ngữ và sau đó gọi hàm với tên ngày bằng ngôn ngữ tương ứng.

Ví dụ: mặc dù Pháp không phải là địa điểm mặc định của tôi, tôi có thể đặt nó thành hiện tại cho các mục đích thử nghiệm như hình dưới đây. Lưu ý: Theo viết hoa của bài viết tên ngày này, tên của những ngày trong tuần không được viết hoa bằng tiếng Pháp như ở địa phương tiếng Anh mặc định của tôi, nhưng điều đó cũng được đưa vào tài khoản, điều đó có nghĩa là tên

from datetime import datetime

# Create datetime object
date = datetime.now()
>>> 2021-02-07 15:30:46.665318

# Get the weekday value, as an integer
date.weekday()
>>> 6
6 được chuyển cho Nó phải bằng ngôn ngữ của địa phương hiện tại và cũng nhạy cảm với trường hợp. Tất nhiên bạn có thể sửa đổi chức năng để bỏ qua Lettercase của đối số đầu vào, nếu muốn.

# set or change locale
locale.setlocale(locale.LC_ALL, 'french_france')

print(weekdays('mercredi'))  # use French equivalent of 'Wednesday'
# ['mercredi', 'jeudi', 'vendredi', 'samedi', 'dimanche', 'lundi', 'mardi']

Bài đăng cuối cùng của tôi là về việc tạo một danh sách thời gian để chọn trong một ứng dụng loại cuộc hẹn. Trong ứng dụng đó, tôi cũng có một danh sách các ngày trong tuần.

day_names = [         
'Monday',
'Tuesday',
'Wednesday',
'Thursday',
'Friday',
'Saturday',
'Sunday',
]

Và, như trong bài viết trước của tôi, tôi muốn tạo danh sách này theo chương trình. Đây là đoạn trích tôi đã đưa ra.

import calendar  day_names = list(calendar.day_name)

Tôi sử dụng đoạn trích này trong một ứng dụng lịch. Hãy để thử một ví dụ.

import calendar 
import datetime
day_names = list(calendar.day_name)day_of_week = datetime.date(2017, 10, 18).weekday()
day = day_names[day_of_week]
print(day)

Biến DAY_OF_WEEK là số nguyên 0. Số nguyên sau đó được sử dụng làm chỉ mục để tìm tên ngày tương ứng. Kết quả là:

from datetime import datetime

# Create datetime object
date = datetime.now()
>>> 2021-02-07 15:30:46.665318

# Get the weekday value, as an integer
date.weekday()
>>> 6
0

Tôi hy vọng bạn thích bài viết này. Bài viết này cũng có sẵn dưới dạng video trên YouTube trên kênh đoạn trích 2 phút của tôi. Chúc mừng!

tương ứng với ngày trong tuần. & nbsp; Dưới đây là ánh xạ của các giá trị số nguyên đến các ngày trong tuần.

# Nhập mô -đun DateTime của Python

Nhập dữ liệu

# các ngày trong tuần như một tuple

Các ngày trong tuần = ("Thứ Hai", "Thứ Ba", "Thứ Tư", "Thứ Năm", "Thứ Sáu", "Thứ Bảy", "Chủ nhật")

# Tìm hiểu vào ngày nào trong tuần là Giáng sinh năm nay

Thisxmas & nbsp; & nbsp; & nbsp; = datetime.date (2017,12,25)

thisXmasday = thisxmas.weekday ()

ThisXmasDayassTring = các ngày trong tuần [thisXmasday]

In ("Giáng sinh năm nay là trên {}". Định dạng (ThisXmasDayassTring))

# Tìm hiểu ngày mới của tuần tiếp theo là gì

nextNewyear & nbsp; & nbsp; & nbsp; & nbsp; = datetime.date (2018,1,1)

NextNewyeArday & nbsp; = nextNewyear.weekday ()

nextNewyeArdayAsstring = các ngày trong tuần [nextNewyearday]

In ("Năm mới tiếp theo là trên định dạng {}".

Làm cách nào để hiển thị các ngày trong tuần trong Python?

isoweekday () để có được một ngày trong tuần của một ngày trong Python sử dụng phương thức isoweekday () để có được ngày trong tuần như một số nguyên, trong đó Thứ Hai là 1 và Chủ nhật là 7. tức là để bắt đầu từ số ngày trong tuần từ 1, Chúng ta có thể sử dụng isoweekday () thay cho ngày trong tuần (). Đầu ra là 1, tương đương với thứ Hai vì thứ Hai là 1. to get a weekday of a given date in Python Use the isoweekday() method to get the day of the week as an integer, where Monday is 1 and Sunday is 7. i.e., To start from the weekday number from 1, we can use isoweekday() in place of weekday() . The output is 1, which is equivalent to Monday as Monday is 1.

Làm thế nào để tôi có được vào ngày tuần tới ở Python?

Nhập thời gian từ ngày nhập DateTime, TimEdelta DMY = Time.strftime ("%D-%M-%Y")# Nhận ngày hiện tại nếu DMY. Strftime ("%w") trong tập hợp ([6,7]): # Kiểm tra xem đó có phải là cuối tuần (Sat/Sun), nếu vậy thì tiến lên DMY = Time. Strftime ("%d-%m-%y")+ TimedelTa (ngày = dmy.import date,timedelta dmy=time. strftime("%d-%m-%Y")# getting the current date if dmy. strftime("%w") in set([6,7]): # checking if its a weekend( Sat/Sun) , if so advancing dmy=time. strftime("%d-%m-%Y")+ timedelta(days=dmy.

Làm cách nào để kiểm tra xem hôm nay là thứ Hai ở Python?

Ngày trong tuần () == 0: In ("Có, hôm nay là Thứ Hai") ..) nếu DateTime. hôm nay(). isoweekday () == 1: in ("Có, hôm nay là thứ hai") khác: in ("không ...")

1 ngày trong tuần là 1 trong Python?

Chức năng trong tuần () của DateTime. Lớp học ngày ở Python.