Hướng dẫn get year from string python - nhận được năm từ chuỗi trăn

36

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Nếu tôi có thể nói chuỗi này "2008-12-12 19:21:10" Làm thế nào tôi có thể chuyển đổi nó thành một ngày và nhận được năm, tháng và ngày từ đối tượng được tạo ra riêng biệt?

Hướng dẫn get year from string python - nhận được năm từ chuỗi trăn

Được hỏi ngày 14 tháng 9 năm 2012 lúc 18:49Sep 14, 2012 at 18:49

2

Sử dụng chức năng datetime.datetime.strptime():

from datetime import datetime
dt = datetime.strptime(datestring, '%Y-%m-%d %H:%M:%S')

Bây giờ bạn có một đối tượng datetime.datetime và nó có các thuộc tính .year,

>>> from datetime import datetime
>>> datestring = "2008-12-12 19:21:10"
>>> dt = datetime.strptime(datestring, '%Y-%m-%d %H:%M:%S')
>>> print dt.year, dt.month, dt.day
2008 12 12
0 và
>>> from datetime import datetime
>>> datestring = "2008-12-12 19:21:10"
>>> dt = datetime.strptime(datestring, '%Y-%m-%d %H:%M:%S')
>>> print dt.year, dt.month, dt.day
2008 12 12
1:

>>> from datetime import datetime
>>> datestring = "2008-12-12 19:21:10"
>>> dt = datetime.strptime(datestring, '%Y-%m-%d %H:%M:%S')
>>> print dt.year, dt.month, dt.day
2008 12 12

Đã trả lời ngày 14 tháng 9 năm 2012 lúc 18:50Sep 14, 2012 at 18:50

Martijn Pieters ♦ Martijn PietersMartijn Pieters

990K276 Huy hiệu vàng3897 Huy hiệu bạc3249 Huy hiệu đồng276 gold badges3897 silver badges3249 bronze badges

0

https://www.tutorialspoint.com/python/time_strptime.htmme Tại đây bạn có thể tìm thấy phương thức strptime () Mô tả đầy đủ. nơi bạn có thể tìm thấy tất cả các loại chuỗi. Ví dụ:-để chuyển đổi chuỗi như thế này '15 -may-12 '

>>>from datetime import datetime
>>>datestring = "15-MAY-12"
>>>dt = datetime.strptime(datestring, '%d-%b-%Y')
>>>print(dt.year, dt.month, dt.day)
 2012 MAY 15

d_kennetz

5.0285 Huy hiệu vàng21 Huy hiệu bạc44 Huy hiệu đồng5 gold badges21 silver badges44 bronze badges

Đã trả lời ngày 26 tháng 6 năm 2017 lúc 18:36Jun 26, 2017 at 18:36

1

với mili giâymilliseconds

>>> from datetime import datetime
>>> datestring = "2018-04-11 23:36:18.886585"
>>> dt = datetime.strptime(datestring, '%Y-%m-%d %H:%M:%S.%f')
>>> print dt.year, dt.month, dt.day
2018 04 11

Đã trả lời ngày 12 tháng 4 năm 2018 lúc 6:40Apr 12, 2018 at 6:40

Một điều cần thêm; Hãy chú ý rằng

>>> from datetime import datetime
>>> datestring = "2008-12-12 19:21:10"
>>> dt = datetime.strptime(datestring, '%Y-%m-%d %H:%M:%S')
>>> print dt.year, dt.month, dt.day
2008 12 12
2 dành cho ký hiệu hai chữ số
>>> from datetime import datetime
>>> datestring = "2008-12-12 19:21:10"
>>> dt = datetime.strptime(datestring, '%Y-%m-%d %H:%M:%S')
>>> print dt.year, dt.month, dt.day
2008 12 12
3 dành cho bốn chữ số một:

import datetime

datestring = '15-MAY-12'
print(datetime.datetime.strptime(datestring, '%d-%b-%y'))
>>> datetime.datetime(2012, 5, 15, 0, 0)

datestring = '15-MAY-2012'    
print(datetime.datetime.strptime(datestring, '%d-%b-%Y'))
>>> datetime.datetime(2012, 5, 15, 0, 0)

Đã trả lời ngày 20 tháng 6 năm 2018 lúc 21:51Jun 20, 2018 at 21:51

ShividshividShivid

1.1951 Huy hiệu vàng20 Huy hiệu bạc35 Huy hiệu Đồng1 gold badge20 silver badges35 bronze badges

Trong hướng dẫn này, chúng tôi sẽ tìm hiểu về cách có được năm hiện tại ở Python.

Nhận được năm hiện tại

Để có được năm hiện tại tại Python, trước tiên chúng ta cần nhập lớp

>>> from datetime import datetime
>>> datestring = "2008-12-12 19:21:10"
>>> dt = datetime.strptime(datestring, '%Y-%m-%d %H:%M:%S')
>>> print dt.year, dt.month, dt.day
2008 12 12
4 từ mô -đun
>>> from datetime import datetime
>>> datestring = "2008-12-12 19:21:10"
>>> dt = datetime.strptime(datestring, '%Y-%m-%d %H:%M:%S')
>>> print dt.year, dt.month, dt.day
2008 12 12
5 và gọi
>>> from datetime import datetime
>>> datestring = "2008-12-12 19:21:10"
>>> dt = datetime.strptime(datestring, '%Y-%m-%d %H:%M:%S')
>>> print dt.year, dt.month, dt.day
2008 12 12
6 trên đó.

Thuộc tính

>>> from datetime import datetime
>>> datestring = "2008-12-12 19:21:10"
>>> dt = datetime.strptime(datestring, '%Y-%m-%d %H:%M:%S')
>>> print dt.year, dt.month, dt.day
2008 12 12
7 trả về năm hiện tại theo định dạng chuỗi bốn chữ số (2021) theo thời gian của người dùng.

Đây là một ví dụ:

from datetime import date

current_year = date.today().year
print(current_year)

Output:

2021

Làm cách nào để trích xuất một năm từ một chuỗi trong Python?

Python năm từ ngày..
Nhập Datetime ..
ngày = '2021-05-21 11:22:03'.
datem = dateTime.ngày giờ.Strptime (ngày, "%y-%m-%d%h:%m:%s").
In (Datem. Ngày) # 25 ..
In (Datem. Tháng) # 5 ..
In (Datem. Năm) # 2021 ..
In (Datem. Giờ) # 11 ..
In (Datem. Phút) # 22 ..

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

Chúng ta có thể chuyển đổi một chuỗi thành DateTime bằng hàm strptime ().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.using strptime() function. This function is available in datetime and time modules to parse a string to datetime and time objects respectively.

Làm cách nào để chuyển đổi một chuỗi thành dấu thời gian trong Python?

Nhập thư viện DateTime.Sử dụng DateTime.Lớp DateTime để xử lý các kết hợp ngày và thời gian.Sử dụng phương thức Strptime để chuyển đổi một chuỗi DateTime thành một đối tượng DateTime.Use the strptime method to convert a string datetime to a object datetime.

Strftime và Strptime trong Python là gì?

Strptime là viết tắt cho "thời gian phân tích" trong đó thời gian dành cho "thời gian định dạng".Đó là, Strptime là đối nghịch của thời gian sử dụng mặc dù họ sử dụng, thuận tiện, cùng một đặc điểm kỹ thuật định dạng.. That is, strptime is the opposite of strftime though they use, conveniently, the same formatting specification.