Hướng dẫn python get day of week from date string - python lấy ngày trong tuần từ chuỗi ngày

Tôi có chuỗi ngày như thế này:

'January 11, 2010'

và tôi cần một chức năng trả lại vào ngày trong tuần, như

'mon', or 'monday'

v.v ... Tôi không thể tìm thấy điều này ở bất cứ đâu trong sự giúp đỡ của Python. Bất cứ ai? Cảm ơn.

Hướng dẫn python get day of week from date string - python lấy ngày trong tuần từ chuỗi ngày

Zac

2.1101 Huy hiệu vàng25 Huy hiệu bạc35 Huy hiệu Đồng1 gold badge25 silver badges35 bronze badges

Khi được hỏi ngày 27 tháng 5 năm 2013 lúc 5:11May 27, 2013 at 5:11

1

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

'mon', or 'monday'
8 từ
'mon', or 'monday'
9:

>>> import datetime
>>> datetime.datetime.strptime('January 11, 2010', '%B %d, %Y').strftime('%A')
'Monday'

hoặc cho

>>> import datetime
>>> datetime.datetime.strptime('January 11, 2010', '%B %d, %Y').strftime('%A')
'Monday'
0:

>>> datetime.datetime.strptime('January 11, 2010', '%B %d, %Y').strftime('%a')
'Mon'

Hướng dẫn python get day of week from date string - python lấy ngày trong tuần từ chuỗi ngày

Jamylak

124K29 Huy hiệu vàng227 Huy hiệu bạc227 Huy hiệu Đồng29 gold badges227 silver badges227 bronze badges

Đã trả lời ngày 27 tháng 5 năm 2013 lúc 5:23May 27, 2013 at 5:23

Andrey Sobolevandrey SobolevAndrey Sobolev

11,5K3 Huy hiệu vàng45 Huy hiệu bạc 50 Huy hiệu Đồng3 gold badges45 silver badges50 bronze badges

Một trình phân tích cú pháp của bên thứ ba có thể được sử dụng, chẳng hạn như DateUtil.

Và mã cho câu hỏi ban đầu của bạn:

>>> from dateutil import parser
>>> parser.parse('January 11, 2010').strftime("%a")
'Mon'
>>> parser.parse('January 11, 2010').strftime("%A")
'Monday'

Đã trả lời ngày 27 tháng 5 năm 2013 lúc 5:21May 27, 2013 at 5:21

Felix Yanfelix YanFelix Yan

14.4K7 Huy hiệu vàng45 Huy hiệu bạc61 Huy hiệu Đồng7 gold badges45 silver badges61 bronze badges

Tôi nghĩ rằng cách nhanh nhất để làm điều đó như dưới đây:

df[Date_Column].dt.weekday_name

Đã trả lời ngày 17 tháng 1 năm 2018 lúc 17:37Jan 17, 2018 at 17:37

Zed rau mày FangZed Fang

7031 Huy hiệu vàng11 Huy hiệu bạc23 Huy hiệu đồng1 gold badge11 silver badges23 bronze badges

>>> import time
>>> dateStr = 'January 11, 2010'
>>> timestamp = time.strptime(dateStr, '%B %d, %Y')
>>> timestamp
time.struct_time(tm_year=2010, tm_mon=1, tm_mday=11, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=11, tm_isdst=-1)

Đã trả lời ngày 27 tháng 5 năm 2013 lúc 5:20May 27, 2013 at 5:20

Zbinsdzbinsdzbinsd

3.9146 Huy hiệu vàng32 Huy hiệu bạc38 Huy hiệu Đồng6 gold badges32 silver badges38 bronze badges

import time

time.strftime('%A')

Hướng dẫn python get day of week from date string - python lấy ngày trong tuần từ chuỗi ngày

Unh Eleilig

16K193 Huy hiệu vàng67 Huy hiệu bạc96 Huy hiệu Đồng193 gold badges67 silver badges96 bronze badges

Đã trả lời ngày 1 tháng 8 năm 2017 lúc 23:32Aug 1, 2017 at 23:32

0

  1. Làm thế nào để
  2. Python làm thế nào
  3. Nhận ngày trong tuần ở Python

Được tạo ra: Tháng 11-26, 2020 | Cập nhật: Tháng 10 đến 17, 2021

  1. Sử dụng phương pháp
    >>> import datetime
    >>> datetime.datetime.strptime('January 11, 2010', '%B %d, %Y').strftime('%A')
    'Monday'
    
    1 để lấy tên của ngày trong Python
  2. Sử dụng phương pháp
    >>> import datetime
    >>> datetime.datetime.strptime('January 11, 2010', '%B %d, %Y').strftime('%A')
    'Monday'
    
    2 để lấy tên của ngày trong Python
  3. Sử dụng mô -đun
    >>> import datetime
    >>> datetime.datetime.strptime('January 11, 2010', '%B %d, %Y').strftime('%A')
    'Monday'
    
    3 để lấy tên của ngày trong Python
  4. Sử dụng phương pháp
    >>> import datetime
    >>> datetime.datetime.strptime('January 11, 2010', '%B %d, %Y').strftime('%A')
    'Monday'
    
    4 để lấy tên của ngày trong Python
  5. Sử dụng phương pháp Pandas
    >>> import datetime
    >>> datetime.datetime.strptime('January 11, 2010', '%B %d, %Y').strftime('%A')
    'Monday'
    
    5 để lấy tên của ngày trong Python

Phương pháp Pandas

>>> import datetime
>>> datetime.datetime.strptime('January 11, 2010', '%B %d, %Y').strftime('%A')
'Monday'
5 rất hữu ích nếu bạn có ngày ở định dạng chuỗi. Nó lấy ngày ở định dạng
>>> from dateutil import parser
>>> parser.parse('January 11, 2010').strftime("%a")
'Mon'
>>> parser.parse('January 11, 2010').strftime("%A")
'Monday'
5 dưới dạng tham số của nó và phương thức
>>> datetime.datetime.strptime('January 11, 2010', '%B %d, %Y').strftime('%a')
'Mon'
8 trả về tên của ngày tương ứng.

Sử dụng phương pháp >>> import datetime >>> datetime.datetime.strptime('January 11, 2010', '%B %d, %Y').strftime('%A') 'Monday' 1 để lấy tên của ngày trong Python

Hướng dẫn này giới thiệu cách lấy tên của ngày kể từ một ngày nhất định. Có nhiều cách để có được đầu ra, vì vậy hướng dẫn cũng mô tả một vài cách tiếp cận khác nhau để có được tên của ngày.

Một mã ví dụ của phương pháp này được đưa ra dưới đây:

from datetime import datetime

print(datetime.today().weekday())

Output:

1

Sử dụng phương pháp >>> import datetime >>> datetime.datetime.strptime('January 11, 2010', '%B %d, %Y').strftime('%A') 'Monday' 2 để lấy tên của ngày trong Python

Phương pháp

>>> import datetime
>>> datetime.datetime.strptime('January 11, 2010', '%B %d, %Y').strftime('%A')
'Monday'
2 hoạt động tương tự như phương thức
>>> import datetime
>>> datetime.datetime.strptime('January 11, 2010', '%B %d, %Y').strftime('%A')
'Monday'
1. Phương pháp này được sử dụng khi thứ Hai được đánh dấu bằng
>>> datetime.datetime.strptime('January 11, 2010', '%B %d, %Y').strftime('%a')
'Mon'
3 thay vì
>>> datetime.datetime.strptime('January 11, 2010', '%B %d, %Y').strftime('%a')
'Mon'
4 như trong
>>> import datetime
>>> datetime.datetime.strptime('January 11, 2010', '%B %d, %Y').strftime('%A')
'Monday'
1.

Dưới đây là ví dụ mã.

'mon', or 'monday'
0

Output:

'mon', or 'monday'
1

Đầu ra là 2, tương đương với thứ ba vì thứ Hai là 1.

Sử dụng mô -đun >>> import datetime >>> datetime.datetime.strptime('January 11, 2010', '%B %d, %Y').strftime('%A') 'Monday' 3 để lấy tên của ngày trong Python

Khi tên của ngày được yêu cầu bằng tiếng Anh trong Python, thư viện

>>> import datetime
>>> datetime.datetime.strptime('January 11, 2010', '%B %d, %Y').strftime('%A')
'Monday'
3 có thể được sử dụng. Nó sử dụng phương pháp
>>> datetime.datetime.strptime('January 11, 2010', '%B %d, %Y').strftime('%a')
'Mon'
8 quản lý một mảng của các ngày trong tuần. Trong mảng này, thứ Hai được đặt ở chỉ số 0.

Một ví dụ về việc sử dụng phương pháp này được đưa ra dưới đây:

'mon', or 'monday'
2

Output:

'mon', or 'monday'
3

Sử dụng phương pháp >>> import datetime >>> datetime.datetime.strptime('January 11, 2010', '%B %d, %Y').strftime('%A') 'Monday' 4 để lấy tên của ngày trong Python

Phương pháp

>>> import datetime
>>> datetime.datetime.strptime('January 11, 2010', '%B %d, %Y').strftime('%A')
'Monday'
4 cũng có thể được sử dụng để có được tên của ngày bằng tiếng Anh bằng Python. Phương thức
>>> import datetime
>>> datetime.datetime.strptime('January 11, 2010', '%B %d, %Y').strftime('%A')
'Monday'
4 lấy Chỉ thị
>>> from dateutil import parser
>>> parser.parse('January 11, 2010').strftime("%a")
'Mon'
>>> parser.parse('January 11, 2010').strftime("%A")
'Monday'
2 làm tham số duy nhất của nó trả về tên đầy đủ của ngày trong tuần.

Một mã ví dụ của phương pháp này như sau:

'mon', or 'monday'
4

Output:

'mon', or 'monday'
5

Sử dụng phương pháp Pandas >>> import datetime >>> datetime.datetime.strptime('January 11, 2010', '%B %d, %Y').strftime('%A') 'Monday' 5 để lấy tên của ngày trong Python

Phương pháp Pandas

>>> import datetime
>>> datetime.datetime.strptime('January 11, 2010', '%B %d, %Y').strftime('%A')
'Monday'
5 rất hữu ích nếu bạn có ngày ở định dạng chuỗi. Nó lấy ngày ở định dạng
>>> from dateutil import parser
>>> parser.parse('January 11, 2010').strftime("%a")
'Mon'
>>> parser.parse('January 11, 2010').strftime("%A")
'Monday'
5 dưới dạng tham số của nó và phương thức
>>> datetime.datetime.strptime('January 11, 2010', '%B %d, %Y').strftime('%a')
'Mon'
8 trả về tên của ngày tương ứng.

Một mã ví dụ được đưa ra dưới đây:

'mon', or 'monday'
6

Output:

'mon', or 'monday'
7

Bài viết liên quan - DateTime Python

  • Chuyển đổi cột Pandas thành DateTime
  • Nhận thời gian hiện tại trong Python
  • Chuyển đổi chuỗi thành DateTime trong Python
  • Làm thế nào để bạn có được ngày trong tuần từ một python ngày?

    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 để bạn chuyển đổi một ngày thành một ngày ở Python?

    Python đặt ngày ngày thành 1..
    Từ DateTime Nhập DateTime ..
    your_date = DateTime.Strptime ('26 tháng 6 năm 2021 ',' %d %b %y ').
    # Sử dụng phương thức .replace ():.
    newDateTime = your_date.thay thế (ngày = 1).
    # 2021-06-01 00:00:00 ..

    Làm thế nào để bạn có được ngày đầu tiên trong tuần ở Python?

    Bạn có thể sử dụng mô -đun lịch để có được ngày đầu tiên trong tuần bằng Python.Mô -đun lịch có chức năng đặc biệt, FirstWeekDay (), trả về cài đặt hiện tại cho ngày trong tuần để bắt đầu mỗi tuần.

    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 ...")