Hướng dẫn convert string to month python - chuyển đổi chuỗi thành trăn tháng

Trong Python, đây là một bài tập dễ dàng trong việc sử dụng các chuỗi định dạng

datetime.strptime(date_string, format)
4:

from datetime import datetime

s = "8 March, 2017"
d = datetime.strptime(s, '%d %B, %Y')
print(d.strftime('%Y-%m-%d'))

Xem bảng này để biết mô tả đầy đủ về tất cả các vòng loại định dạng.

Ở đây tôi sử dụng phương thức

datetime.strptime(date_string, format)
5 để chuyển đổi chuỗi DatePicker.js của bạn thành đối tượng DateTime Python. Và tôi sử dụng phương thức
datetime.strptime(date_string, format)
6 để in ra đối tượng đó dưới dạng chuỗi bằng định dạng bạn mong muốn. Lúc đầu, những chuỗi định dạng đó sẽ khó nhớ, nhưng bạn luôn có thể tìm kiếm chúng. Và cuối cùng họ tổ chức tốt.

Mặc dù vậy, tôi tự hỏi: có thể tốt hơn khi ở trong JavaScript hơn là chuyển sang Python cho bước cuối cùng này? Tất nhiên, nếu bạn đang sử dụng Python ở nơi khác trong quy trình của mình, đây là một giải pháp dễ dàng.

Chúng ta có thể chuyển đổi một chuỗi thành DateTime bằng hàm

datetime.strptime(date_string, format)
7. Hàm này có sẵn trong các mô -đun DateTime và Time để phân tích một chuỗi vào các đối tượng DateTime và thời gian tương ứng.

Python Strptime ()

Python strptime () là một phương thức lớp trong lớp DateTime. Cú pháp của nó là:

datetime.strptime(date_string, format)

Cả hai đối số là bắt buộc và nên là chuỗi. Hàm này hoàn toàn trái ngược với hàm strftime (), chuyển đổi đối tượng DateTime thành một chuỗi. Chúng tôi cũng có sẵn chức năng tương tự trong mô -đun thời gian, trong đó cú pháp của nó là:

time.strptime(time_string[, format])

Ở đây hàm trả về đối tượng

datetime.strptime(date_string, format)
8. Nếu chuỗi định dạng không được cung cấp, nó mặc định là %A %b %d %h: %m: %s %y, phù hợp với định dạng được trả về bởi hàm ctime (). Nếu chuỗi đầu vào không thể được phân tích cú pháp theo định dạng được cung cấp, thì
datetime.strptime(date_string, format)
9 sẽ được nâng lên. Thông điệp ngoại lệ cung cấp chi tiết rõ ràng về vấn đề phân tích cú pháp.

Python Strptime () định dạng chỉ thị

Bảng sau chứa hầu hết các chỉ thị định dạng thường được sử dụng.

Chỉ thịSự mô tảVí dụ đầu ra
%mộtNgày trong tuần là tên viết tắt địa phương.Mặt trời, mon, xông, sat (en_us) Vì vậy, mo, triệt, sa (de_de)
%MỘTNgày trong tuần là tên đầy đủ của địa phương.Chủ nhật, Thứ Hai,, Thứ Bảy (EN_US) Sonntag, Montag, Mạnh, Samstag (de_de)
%wNgày trong tuần là một số thập phân, trong đó 0 là Chủ nhật và 6 là thứ bảy.0, 1, 2, 3, 4, 5, 6
%dNgày trong tháng dưới dạng số thập phân số không.01, 02,…, 31
%bTháng là tên địa phương viết tắt tên.Jan, tháng 2, xông, tháng 12 (en_us) tháng 1, tháng 2,
%BTháng dưới dạng tên đầy đủ của địa phương.Tháng 1, tháng 2,,, tháng 12 (en_us) Januar, Februar, xông, Dezember (de_de)
%mTháng dưới dạng số thập phân bằng không.01, 02… 12
%yNăm không có thế kỷ như một số thập phân số không.01, 02, 99 99
%YNăm với thế kỷ như một số thập phân.0001, 0002, xông, 9999
%HGiờ (đồng hồ 24 giờ) là một số thập phân bằng không.01, 02, xông, 23
%TÔIGiờ (đồng hồ 12 giờ) là một số thập phân bằng không.01, 02,…, 12
%PLocale từ tương đương với AM hoặc PM.AM, pm (en_us) AM, pm (de_de)
%MPhút như một số thập phân bằng không.01, 02, xông, 59
%SThứ hai là một số thập phân bằng không.01, 02, xông, 59
%SThứ hai là một số thập phân bằng không.%f
Microsecond như một số thập phân, không được dán bên trái.000000, 000001, xông, 999999 Không áp dụng với mô -đun thời gian.%z
UTC bù ở dạng ± hhmm [ss] (chuỗi trống nếu đối tượng là ngây thơ).(trống), +0000, -0400, +1030(trống), UTC, IST, CST
%jNgày trong năm dưới dạng số thập phân không có viền.001, 002, xông, 366
%USố tuần của năm (Chủ nhật là ngày đầu tiên trong tuần) là số thập phân số không có đệm. Tất cả các ngày trong một năm mới trước Chủ nhật đầu tiên được coi là vào tuần 0.00, 01, xông, 53
%WSố tuần của năm (thứ Hai là ngày đầu tiên trong tuần) là một số thập phân. Tất cả các ngày trong một năm mới trước ngày thứ Hai đầu tiên được coi là vào tuần 0.00, 01, xông, 53
%WSố tuần của năm (thứ Hai là ngày đầu tiên trong tuần) là một số thập phân. Tất cả các ngày trong một năm mới trước ngày thứ Hai đầu tiên được coi là vào tuần 0.%c
Đại diện ngày và thời gian thích hợp của địa phương.Tue ngày 16 tháng 8 21:30:00 1988 (EN_US) DI 16 tháng 8 21:30:00 1988 (de_de)%x
Đại diện ngày thích hợp của địa phương.16/08/88 (Không có) 08/16/1988 (EN_US) 16.08.1988 (DE_DE)%X
Đại diện thời gian thích hợp của địa phương.21:30:00 (EN_US) 21:30:00 (DE_DE)%%

Một nhân vật ‘%theo nghĩa đen.

Phần trăm

Python Strptime () ví dụ

from datetime import datetime

datetime_str = '09/19/18 13:55:26'

datetime_object = datetime.strptime(datetime_str, '%m/%d/%y %H:%M:%S')

print(type(datetime_object))
print(datetime_object)  # printed in default format

Output:


2018-09-19 13:55:26

Hãy cùng xem xét một số ví dụ cụ thể về hàm strptime () để chuyển đổi chuỗi thành các đối tượng DateTime và thời gian.

Chuỗi thành DateTime

date_str = '09-19-2018'

date_object = datetime.strptime(date_str, '%m-%d-%Y').date()
print(type(date_object))
print(date_object)  # printed in default formatting

Output:


2018-09-19

Chuỗi cho đến ngày đối tượng

Chúng ta có thể sử dụng hàm date () cùng với hàm strptime () để chuyển đổi chuỗi thành đối tượng ngày.

time_str = '13::55::26'
time_object = datetime.strptime(time_str, '%H::%M::%S').time()
print(type(time_object))
print(time_object)

Output:


13:55:26

Chuỗi đến đối tượng thời gian

Chúng ta có thể sử dụng hàm TIME () cùng với hàm strptime () để chuyển đổi chuỗi thành đối tượng thời gian.

import time

time_obj = time.strptime(time_str, '%H::%M::%S')
print(type(time_obj))
print(time_obj)

# default formatting - "%a %b %d %H:%M:%S %Y"
print(time.strptime('Wed Sep 19 14:55:02 2018'))

Output:

datetime.strptime(date_string, format)
0

Ví dụ về thời gian Python Strptime ()

Hãy cùng xem một số ví dụ về việc sử dụng hàm mô -đun thời gian ().

datetime.strptime(date_string, format)
1

Output:

datetime.strptime(date_string, format)
2

Ví dụ về ValueError của Python Strptime ()

Chúng ta có thể sử dụng khối Excet Try-Except để bắt giải phân tích ngoại lệ và thực hiện các hành động khắc phục.

Lưu ý rằng thông báo ValueError giải thích rõ ràng nguyên nhân gốc của ngoại lệ phân tích cú pháp.

datetime.strptime(date_string, format)
3

Python chuyển đổi chuỗi thành DateTime với Locale

Hãy cùng xem xét một ví dụ trong đó một chuỗi cụ thể địa phương sẽ được chuyển đổi thành đối tượng DateTime. Chúng tôi sẽ sử dụng mô -đun Locale để đặt Locale được sử dụng bởi Python.

Đầu ra:

time.strptime(time_string[, format])
0

Làm thế nào để bạn có được tháng từ chuỗi trong Python?

Phương thức số 1: Sử dụng strftime () + %b Trong này, chúng tôi sử dụng strftime () chuyển đổi đối tượng ngày thành một chuỗi bằng định dạng và bằng cách cung cấp %b, nó được thực thi chỉ để trả về một tên tháng.Using strftime() + %B In this, we use strftime() which converts date object to a string using a format, and by providing %B, it's enforced to just return a Month Name.

Làm cách nào để chuyển đổi một số thành một tháng trong Python?

datetime.strptime () được gọi.Phải mất số tháng và định dạng tháng "%m" làm đối số.Chuyển "%B" để trả lại tên đã viết tắt tên tháng trong khi sử dụng tên "%B" trả về tên tháng đầy đủ. strptime() is called. It takes month number and month format "%m" as arguments. Passing "%b" to strftime returns abbreviated month name while using "%B" returns full month name.

Làm thế nào để bạn chuyển đổi ngày sang tháng và năm ở Python?

Yyyy-MM-DD là viết tắt của ngày tháng.Chúng ta có thể chuyển đổi định dạng chuỗi thành DateTime bằng cách sử dụng hàm strptime ().Chúng tôi sẽ sử dụng định dạng '%y/%m/%d' để đưa chuỗi vào DateTime.using the strptime() function. We will use the '%Y/%m/%d' format to get the string to datetime.