Hướng dẫn what is strptime in python? - strptime trong python là gì?

Trong bài viết này, bạn sẽ học cách tạo một đối tượng DateTime từ một chuỗi (với sự trợ giúp của các ví dụ).

Video: Ngày và giờ ở Python

Phương thức strptime() tạo một đối tượng DateTime từ chuỗi & nbsp; đã cho.

Lưu ý: Bạn không thể tạo đối tượng datetime từ mỗi chuỗi. Chuỗi cần phải ở một định dạng nhất định. You cannot create datetime object from every string. The string needs to be in a certain format.


Ví dụ 1: Chuỗi thành đối tượng DateTime


from datetime import datetime

date_string = "21 June, 2018"

print("date_string =", date_string)
print("type of date_string =", type(date_string))

date_object = datetime.strptime(date_string, "%d %B, %Y")

print("date_object =", date_object)
print("type of date_object =", type(date_object))

Khi bạn chạy chương trình, đầu ra sẽ là:

date_string = 21 June, 2018
type of date_string = 
date_object = 2018-06-21 00:00:00
type of date_object = 

Strptime () hoạt động như thế nào?

Phương thức lớp strptime() có hai đối số:

  • Chuỗi (được chuyển đổi thành DateTime)
  • Mã định dạng

Dựa trên mã chuỗi và mã định dạng được sử dụng, phương thức trả về đối tượng datetime tương đương của nó.

Trong ví dụ trên:

Hướng dẫn what is strptime in python? - strptime trong python là gì?

Here,

  • date_string = 21 June, 2018
    type of date_string = 
    date_object = 2018-06-21 00:00:00
    type of date_object = 
    
    0 - đại diện cho ngày trong tháng. Ví dụ: 01, 02, ..., 31Example: 01, 02, ..., 31
  • date_string = 21 June, 2018
    type of date_string = 
    date_object = 2018-06-21 00:00:00
    type of date_object = 
    
    1 - Tên tháng đầy đủ. Ví dụ: Tháng một, tháng 2, v.v.Example: January, February etc.
  • date_string = 21 June, 2018
    type of date_string = 
    date_object = 2018-06-21 00:00:00
    type of date_object = 
    
    2 - Năm trong bốn chữ số. Ví dụ: 2018, 2019, v.v.Example: 2018, 2019 etc.

Ví dụ 2: Chuỗi thành đối tượng DateTime


from datetime import datetime

dt_string = "12/11/2018 09:15:32"

# Considering date is in dd/mm/yyyy format
dt_object1 = datetime.strptime(dt_string, "%d/%m/%Y %H:%M:%S")
print("dt_object1 =", dt_object1)

# Considering date is in mm/dd/yyyy format
dt_object2 = datetime.strptime(dt_string, "%m/%d/%Y %H:%M:%S")
print("dt_object2 =", dt_object2)

Khi bạn chạy chương trình, đầu ra sẽ là:

dt_object1 = 2018-11-12 09:15:32
dt_object2 = 2018-12-11 09:15:32

Strptime () hoạt động như thế nào?

Phương thức lớp strptime() có hai đối số:

Chuỗi (được chuyển đổi thành DateTime) Mã định dạng Dựa trên mã chuỗi và mã định dạng được sử dụng, phương thức trả về đối tượng datetime tương đương của nó.
Trong ví dụ trên:
date_string = 21 June, 2018
type of date_string = 
date_object = 2018-06-21 00:00:00
type of date_object = 
0 - đại diện cho ngày trong tháng. Ví dụ: 01, 02, ..., 31
date_string = 21 June, 2018
type of date_string = 
date_object = 2018-06-21 00:00:00
type of date_object = 
1 - Tên tháng đầy đủ. Ví dụ: Tháng một, tháng 2, v.v.
date_string = 21 June, 2018
type of date_string = 
date_object = 2018-06-21 00:00:00
type of date_object = 
2 - Năm trong bốn chữ số. Ví dụ: 2018, 2019, v.v.
Ví dụ 2: Chuỗi thành đối tượng DateTimeDanh sách mã định dạng
Bảng dưới đây hiển thị tất cả các mã định dạng mà bạn có thể sử dụng.Chỉ thịNghĩa
Thí dụ
date_string = 21 June, 2018
type of date_string = 
date_object = 2018-06-21 00:00:00
type of date_object = 
3
Tên viết tắt tên ngày trong tuần.
Sun mon, ...
date_string = 21 June, 2018
type of date_string = 
date_object = 2018-06-21 00:00:00
type of date_object = 
4
Tên đầy đủ trong tuần.
Chủ nhật thứ hai, ...
date_string = 21 June, 2018
type of date_string = 
date_object = 2018-06-21 00:00:00
type of date_object = 
5
Ngày trong tuần là một số thập phân.
0, 1, ..., 6
date_string = 21 June, 2018
type of date_string = 
date_object = 2018-06-21 00:00:00
type of date_object = 
0
Ngày trong tháng dưới dạng số thập phân không.
01, 02, ..., 31
date_string = 21 June, 2018
type of date_string = 
date_object = 2018-06-21 00:00:00
type of date_object = 
7
Ngày trong tháng dưới dạng số thập phân.
1, 2, ..., 30
date_string = 21 June, 2018
type of date_string = 
date_object = 2018-06-21 00:00:00
type of date_object = 
8
Tên tháng viết tắt.
Jan, tháng 2, ..., tháng 12
date_string = 21 June, 2018
type of date_string = 
date_object = 2018-06-21 00:00:00
type of date_object = 
1
Tên đầy đủ.
Tháng một tháng hai, ...

from datetime import datetime

dt_string = "12/11/2018 09:15:32"

# Considering date is in dd/mm/yyyy format
dt_object1 = datetime.strptime(dt_string, "%d/%m/%Y %H:%M:%S")
print("dt_object1 =", dt_object1)

# Considering date is in mm/dd/yyyy format
dt_object2 = datetime.strptime(dt_string, "%m/%d/%Y %H:%M:%S")
print("dt_object2 =", dt_object2)
0
Tháng dưới dạng số thập phân bằng không.
01, 02, ..., 12

from datetime import datetime

dt_string = "12/11/2018 09:15:32"

# Considering date is in dd/mm/yyyy format
dt_object1 = datetime.strptime(dt_string, "%d/%m/%Y %H:%M:%S")
print("dt_object1 =", dt_object1)

# Considering date is in mm/dd/yyyy format
dt_object2 = datetime.strptime(dt_string, "%m/%d/%Y %H:%M:%S")
print("dt_object2 =", dt_object2)
1
Tháng như một số thập phân.
1, 2, ..., 12

from datetime import datetime

dt_string = "12/11/2018 09:15:32"

# Considering date is in dd/mm/yyyy format
dt_object1 = datetime.strptime(dt_string, "%d/%m/%Y %H:%M:%S")
print("dt_object1 =", dt_object1)

# Considering date is in mm/dd/yyyy format
dt_object2 = datetime.strptime(dt_string, "%m/%d/%Y %H:%M:%S")
print("dt_object2 =", dt_object2)
2
Năm không có thế kỷ như một số thập phân số không.
00, 01, ..., 99

from datetime import datetime

dt_string = "12/11/2018 09:15:32"

# Considering date is in dd/mm/yyyy format
dt_object1 = datetime.strptime(dt_string, "%d/%m/%Y %H:%M:%S")
print("dt_object1 =", dt_object1)

# Considering date is in mm/dd/yyyy format
dt_object2 = datetime.strptime(dt_string, "%m/%d/%Y %H:%M:%S")
print("dt_object2 =", dt_object2)
3
Năm không có thế kỷ như một số thập phân.
0, 1, ..., 99
date_string = 21 June, 2018
type of date_string = 
date_object = 2018-06-21 00:00:00
type of date_object = 
2
Ngày trong tháng dưới dạng số thập phân.
1, 2, ..., 30
date_string = 21 June, 2018
type of date_string = 
date_object = 2018-06-21 00:00:00
type of date_object = 
8
Tên tháng viết tắt.
Jan, tháng 2, ..., tháng 12
date_string = 21 June, 2018
type of date_string = 
date_object = 2018-06-21 00:00:00
type of date_object = 
1
Tên đầy đủ.
Tháng một tháng hai, ...

from datetime import datetime

dt_string = "12/11/2018 09:15:32"

# Considering date is in dd/mm/yyyy format
dt_object1 = datetime.strptime(dt_string, "%d/%m/%Y %H:%M:%S")
print("dt_object1 =", dt_object1)

# Considering date is in mm/dd/yyyy format
dt_object2 = datetime.strptime(dt_string, "%m/%d/%Y %H:%M:%S")
print("dt_object2 =", dt_object2)
0
Tháng dưới dạng số thập phân bằng không.
01, 02, ..., 12

from datetime import datetime

dt_string = "12/11/2018 09:15:32"

# Considering date is in dd/mm/yyyy format
dt_object1 = datetime.strptime(dt_string, "%d/%m/%Y %H:%M:%S")
print("dt_object1 =", dt_object1)

# Considering date is in mm/dd/yyyy format
dt_object2 = datetime.strptime(dt_string, "%m/%d/%Y %H:%M:%S")
print("dt_object2 =", dt_object2)
1
Tháng như một số thập phân.
1, 2, ..., 12

from datetime import datetime

dt_string = "12/11/2018 09:15:32"

# Considering date is in dd/mm/yyyy format
dt_object1 = datetime.strptime(dt_string, "%d/%m/%Y %H:%M:%S")
print("dt_object1 =", dt_object1)

# Considering date is in mm/dd/yyyy format
dt_object2 = datetime.strptime(dt_string, "%m/%d/%Y %H:%M:%S")
print("dt_object2 =", dt_object2)
2
Tháng dưới dạng số thập phân bằng không.
01, 02, ..., 12

from datetime import datetime

dt_string = "12/11/2018 09:15:32"

# Considering date is in dd/mm/yyyy format
dt_object1 = datetime.strptime(dt_string, "%d/%m/%Y %H:%M:%S")
print("dt_object1 =", dt_object1)

# Considering date is in mm/dd/yyyy format
dt_object2 = datetime.strptime(dt_string, "%m/%d/%Y %H:%M:%S")
print("dt_object2 =", dt_object2)
1
Tháng như một số thập phân.
1, 2, ..., 12

from datetime import datetime

dt_string = "12/11/2018 09:15:32"

# Considering date is in dd/mm/yyyy format
dt_object1 = datetime.strptime(dt_string, "%d/%m/%Y %H:%M:%S")
print("dt_object1 =", dt_object1)

# Considering date is in mm/dd/yyyy format
dt_object2 = datetime.strptime(dt_string, "%m/%d/%Y %H:%M:%S")
print("dt_object2 =", dt_object2)
2
Năm không có thế kỷ như một số thập phân số không.
00, 01, ..., 99

from datetime import datetime

dt_string = "12/11/2018 09:15:32"

# Considering date is in dd/mm/yyyy format
dt_object1 = datetime.strptime(dt_string, "%d/%m/%Y %H:%M:%S")
print("dt_object1 =", dt_object1)

# Considering date is in mm/dd/yyyy format
dt_object2 = datetime.strptime(dt_string, "%m/%d/%Y %H:%M:%S")
print("dt_object2 =", dt_object2)
3
Năm không có thế kỷ như một số thập phân.
0, 1, ..., 99
date_string = 21 June, 2018
type of date_string = 
date_object = 2018-06-21 00:00:00
type of date_object = 
2
Năm không có thế kỷ như một số thập phân.
0, 1, ..., 99
date_string = 21 June, 2018
type of date_string = 
date_object = 2018-06-21 00:00:00
type of date_object = 
2
Năm với thế kỷ như một số thập phân.
2013, 2019, v.v.

from datetime import datetime

dt_string = "12/11/2018 09:15:32"

# Considering date is in dd/mm/yyyy format
dt_object1 = datetime.strptime(dt_string, "%d/%m/%Y %H:%M:%S")
print("dt_object1 =", dt_object1)

# Considering date is in mm/dd/yyyy format
dt_object2 = datetime.strptime(dt_string, "%m/%d/%Y %H:%M:%S")
print("dt_object2 =", dt_object2)
5
Giờ (đồng hồ 24 giờ) là một số thập phân bằng không.
00, 01, ..., 23

from datetime import datetime

dt_string = "12/11/2018 09:15:32"

# Considering date is in dd/mm/yyyy format
dt_object1 = datetime.strptime(dt_string, "%d/%m/%Y %H:%M:%S")
print("dt_object1 =", dt_object1)

# Considering date is in mm/dd/yyyy format
dt_object2 = datetime.strptime(dt_string, "%m/%d/%Y %H:%M:%S")
print("dt_object2 =", dt_object2)
6
Giờ (đồng hồ 24 giờ) là một số thập phân.
0, 1, ..., 23

from datetime import datetime

dt_string = "12/11/2018 09:15:32"

# Considering date is in dd/mm/yyyy format
dt_object1 = datetime.strptime(dt_string, "%d/%m/%Y %H:%M:%S")
print("dt_object1 =", dt_object1)

# Considering date is in mm/dd/yyyy format
dt_object2 = datetime.strptime(dt_string, "%m/%d/%Y %H:%M:%S")
print("dt_object2 =", dt_object2)
7
Giờ (đồng hồ 24 giờ) là một số thập phân.
0, 1, ..., 23

from datetime import datetime

dt_string = "12/11/2018 09:15:32"

# Considering date is in dd/mm/yyyy format
dt_object1 = datetime.strptime(dt_string, "%d/%m/%Y %H:%M:%S")
print("dt_object1 =", dt_object1)

# Considering date is in mm/dd/yyyy format
dt_object2 = datetime.strptime(dt_string, "%m/%d/%Y %H:%M:%S")
print("dt_object2 =", dt_object2)
7
Giờ (đồng hồ 12 giờ) là một số thập phân bằng không.

from datetime import datetime

dt_string = "12/11/2018 09:15:32"

# Considering date is in dd/mm/yyyy format
dt_object1 = datetime.strptime(dt_string, "%d/%m/%Y %H:%M:%S")
print("dt_object1 =", dt_object1)

# Considering date is in mm/dd/yyyy format
dt_object2 = datetime.strptime(dt_string, "%m/%d/%Y %H:%M:%S")
print("dt_object2 =", dt_object2)
8
Giờ (đồng hồ 12 giờ) là một số thập phân.1, 2, ... 12

from datetime import datetime

dt_string = "12/11/2018 09:15:32"

# Considering date is in dd/mm/yyyy format
dt_object1 = datetime.strptime(dt_string, "%d/%m/%Y %H:%M:%S")
print("dt_object1 =", dt_object1)

# Considering date is in mm/dd/yyyy format
dt_object2 = datetime.strptime(dt_string, "%m/%d/%Y %H:%M:%S")
print("dt_object2 =", dt_object2)
9
Locale từ AM hoặc PM.Sáng, chiều
dt_object1 = 2018-11-12 09:15:32
dt_object2 = 2018-12-11 09:15:32
0
Phút như một số thập phân bằng không.00, 01, ..., 59

dt_object1 = 2018-11-12 09:15:32 dt_object2 = 2018-12-11 09:15:32 1

Phút như một số thập phân.


from datetime import datetime

date_string = "12/11/2018"
date_object = datetime.strptime(date_string, "%d %m %Y")

print("date_object =", date_object)

0, 1, ..., 59

ValueError: time data '12/11/2018' does not match format '%d %m %Y'

dt_object1 = 2018-11-12 09:15:32
dt_object2 = 2018-12-11 09:15:32
2 Python strftime()

Strptime đại diện cho cái gì?

Strptime () -> Thời gian phân tích cú pháp.string parsed time.

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.

DateTime Strptime Python là gì?

Python DateTime-Strptime () hàm strptime () là một phương thức khác có sẵn trong DateTime được sử dụng để định dạng dấu thời gian ở định dạng chuỗi cho đối tượng thời gian ngày.another method available in DateTime which is used to format the time stamp which is in string format to date-time object.

Hai tham số nào mà hàm strptime () DateTime yêu cầu?

Phương thức lớp strptime () có hai đối số: chuỗi (được chuyển đổi thành mã định dạng DateTime).string (that be converted to datetime) format code.