Phân tích thời gian Python

Chúng tôi cũng khuyên bạn nên kiểm tra Python strptime(). Phương thức
Output 1: Tue Jun 12 09:55:22 2018
Output 2: 06/12/18
Output 3: 09:55:22
6 tạo một đối tượng
from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
22 từ một chuỗi

Trong hướng dẫn này, chúng ta sẽ xem cách phân tích một chuỗi thành một ngày giờ bằng cách sử dụng

from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
8 với các mã định dạng ngày tiêu chuẩn khác nhau có sẵn trong Python. Ngoài ra, chúng ta sẽ thấy các phương thức tương tự có sẵn trong các mô-đun khác để chuyển đổi một chuỗi thành đối tượng
from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
9 hoặc
d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
0

Show

Mục lục

Các bước để chuyển đổi chuỗi thành ngày giờ trong Python

Trong một số trường hợp, ngày và giờ có thể được chuyển thành đối tượng chuỗi. Để chuyển đổi một chuỗi thành đối tượng

d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
1, chúng ta có thể sử dụng hàm the
from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
8 của mô-đun datetime.

Ví dụ: bạn có thể cần chuyển đổi một chuỗi số như 13-05-2021 thành đối tượng
d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
1. hoặc bạn muốn chuyển đổi chuỗi đại diện cho các ngày như Thứ Hai, ngày 13 tháng 5 năm 2021 thành đối tượng
d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
1.

Các bước bên dưới cho biết cách chuyển đổi một chuỗi biểu thị ngày thành đối tượng ngày giờ

  1. Nhập mô-đun ngày giờ

    Mô-đun datetime của Python cung cấp các hàm xử lý nhiều chức năng phức tạp liên quan đến ngày và giờ.
    Nhập lớp

    d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
    1 bằng cách sử dụng câu lệnh
    d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
    6

  2. Sử dụng hàm strptime() của lớp datetime

    Sử dụng

    d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
    7 để chuyển đổi một chuỗi đã cho thành một đối tượng
    d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
    1 theo
    d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
    9 tương ứng.
    Mã định dạng là chỉ thị tiêu chuẩn đề cập đến định dạng của chuỗi để phân tích cú pháp. Ví dụ: Mã định dạng
    from datetime import datetime
    
    # convert yyyy-mm-dd string to date object
    dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
    print(dt_object)
    
    # Output 2021-06-27
    
    30 dành cho
    from datetime import datetime
    
    # convert yyyy-mm-dd string to date object
    dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
    print(dt_object)
    
    # Output 2021-06-27
    
    31

  3. Sử dụng hàm strptime() của mô-đun thời gian

    Sử dụng bước này nếu bạn muốn chuyển đổi một chuỗi thành đối tượng

    d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
    0. Sử dụng hàm
    from datetime import datetime
    
    # convert yyyy-mm-dd string to date object
    dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
    print(dt_object)
    
    # Output 2021-06-27
    
    33. Hàm này chuyển đổi thời gian ở định dạng chuỗi thành đối tượng
    d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
    0 ở định dạng
    from datetime import datetime
    
    # convert yyyy-mm-dd string to date object
    dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
    print(dt_object)
    
    # Output 2021-06-27
    
    35

Phân tích thời gian Python
Phân tích thời gian Python
strptime() để chuyển đổi chuỗi thành DateTime

Ví dụ. Phân tích chuỗi thành ngày giờ

cú pháp

from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
9

Hãy để chúng tôi xem ví dụ về nơi chúng tôi có một chuỗi biểu thị ngày và giờ ở định dạng chuẩn (

from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
36)

from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
1

Tham khảo định dạng Python Ngày giờ sử dụng strftime() để chuyển đổi

d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
1 thành chuỗi

Đối tượng chuỗi đến ngày

  • Đầu tiên, chuyển đổi một chuỗi thành đối tượng ngày giờ bằng hàm
    from datetime import datetime
    
    # convert yyyy-mm-dd string to date object
    dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
    print(dt_object)
    
    # Output 2021-06-27
    
    8
  • Sử dụng hàm
    from datetime import datetime
    
    # convert yyyy-mm-dd string to date object
    dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
    print(dt_object)
    
    # Output 2021-06-27
    
    39 để chỉ trích xuất đối tượng
    from datetime import datetime
    
    # convert yyyy-mm-dd string to date object
    dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
    print(dt_object)
    
    # Output 2021-06-27
    
    9 từ đối tượng datetime

Ví dụ

from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27

Ghi chú. Nếu một chuỗi đại diện cho ngày không có thời gian, chỉ sử dụng mã định dạng

from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
71

d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()

Chuỗi tới đối tượng d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()0

Ngoài ra, bạn có thể sử dụng lớp

from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
73 để chuyển đổi chuỗi chứa thời gian thành đối tượng
d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
0

  • Đầu tiên, chuyển đổi một chuỗi thành một đối tượng
    d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
    1
  • Sử dụng hàm
    from datetime import datetime
    
    # convert yyyy-mm-dd string to date object
    dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
    print(dt_object)
    
    # Output 2021-06-27
    
    76 để chỉ trích xuất đối tượng
    d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
    0 từ đối tượng datetime
from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
3

Ghi chú. Nếu một chuỗi đại diện cho thời gian không có ngày, chỉ sử dụng mã định dạng

from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
78

from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
7

Chuỗi tới đối tượng d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()0 sử dụng Mô-đun thời gian

Chúng ta có thể sử dụng phương thức

d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
90() của mô-đun thời gian để chuyển đổi thời gian ở định dạng chuỗi thành đối tượng thời gian ở định dạng
from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
35

cú pháp

d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
9

Chúng ta hãy xem một ví dụ trong đó chúng ta có một chuỗi đề cập đến thời gian ở định dạng giờ-phút-giây

d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
92

Ví dụ

d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
3

đầu ra

d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
4

Làm thế nào from datetime import datetime # convert yyyy-mm-dd string to date object dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date() print(dt_object) # Output 2021-06-27 8 hoạt động?

Phương thức này về cơ bản chuyển đổi chuỗi thành đối tượng datetime theo định dạng

Ghi chú. Trong trường hợp đối số chuỗi được truyền cho phương thức

from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
8 không khớp với định dạng đã chỉ định, thì sẽ xuất hiện lỗi
d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
95.  

Ngoại lệ sẽ có thông báo lỗi hiển thị định dạng không khớp hoặc dữ liệu thừa trong chuỗi. Chúng tôi có thể bắt lỗi bằng cách xử lý ngoại lệ bên trong khối

d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
96t

d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
9

đầu ra

from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
10

from datetime import datetime # convert yyyy-mm-dd string to date object dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date() print(dt_object) # Output 2021-06-27 8 Mã định dạng

from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
8 lấy một số chỉ thị tiêu chuẩn để đề cập đến định dạng của chuỗi để phân tích cú pháp. Bảng sau đây cung cấp tóm tắt các chỉ thị có sẵn cho hàm
from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
8

Cùng một bộ chỉ thị được chia sẻ giữa cả hai phương thức

from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
8 và
d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
31

Bây giờ chúng ta có thể thấy nhiều kết hợp hơn với các ví dụ để hiểu rõ hơn về các chỉ thị. Mã định dạng dưới đây hoạt động trên tất cả các nền tảng với triển khai C tiêu chuẩn

DirectiveDescriptionVí dụ
d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
32Ngày trong tháng dưới dạng số thập phân không đệm. Sun, Mon, …, Sat (en_US);
So, Mo, …, Sa (de_DE)
d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
33Tháng của năm dưới dạng số thập phân không đệm. Chủ Nhật, Thứ Hai, …, Thứ Bảy (en_US);
Sonntag, Montag, …, Samstag (de_DE)
d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
34Một năm có thế kỷ ở định dạng bốn chữ số0001, 2021, … , 9999
d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
35Một năm không có thế kỷ .
Chủ nhật, …, Thứ bảy (en_US);
Sonntag, …, Samstag (de_DE)
d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
37Tên ngắn của một ngày trong tuần là tên viết tắt của ngôn ngữ. Sun, …, Sat (en_US);
So, …, Sa (de_DE)____438Tên đầy đủ của tháng theo tên địa phươngJan, …, December (en_US);
Januar, …, Dezember (de_DE)
d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
39Short name of a month as the locale’s abbreviated name.Jan, …, Dec (en_US);
Jan, …, Dez (de_DE)
d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
40Hour (đồng hồ 24 giờ) dưới dạng số thập phân không đệm. 01, 02, … , 23
d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
41Giờ (đồng hồ 12 giờ) dưới dạng số thập phân không đệm. 01, 02, …, 12
d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
42Locale tương đương với AM hoặc PM. AM, PM (en_US);
am, pm (de_DE)
d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
43Phút dưới dạng số thập phân không đệm. 00, 01, …, 59
d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
44Thứ hai dưới dạng số thập phân không đệm. 00, 01, …, 59
d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
45Micro giây dưới dạng số thập phân, không đệm ở bên trái. 000000, 000001, …, 999999
d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
46UTC offset ở dạng 
d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
47 (chuỗi trống nếu đối tượng là ngây thơ). (trống), +0000, -0400, +1030, +063415, -030712. 345216
d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
48Tên múi giờ (chuỗi trống nếu đối tượng là ngây thơ).
(trống), UTC, GMT
d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
49Ngày trong năm dưới dạng số thập phân không đệm. 001, 002, …, 366_______490Số tuần của năm (Chủ nhật là ngày đầu tiên của tuần) dưới dạng số thập phân không đệ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à trong tuần 0. 00, 01, …, 53
d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
91Số tuần của năm (thứ hai là ngày đầu tuần) dưới dạng số thập phân. Tất cả các ngày trong năm mới trước ngày thứ Hai đầu tiên được coi là trong tuần 0. 00, 01, …, 53
d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
92Đại diện ngày và giờ thích hợp của ngôn ngữ. Thứ ba 16 tháng 8 21. 30. 00 1988 (en_US);
Ngày 16 tháng 8, 21. 30. 00 1988 (de_DE)____493Đại diện ngày thích hợp của Locale. 16/08/88 (Không có);
16/08/1988 (en_US);
16. 08. 1988 (de_DE)____494Mô tả thời gian thích hợp của Locale. 21. 30. 00 (en_US);
21. 30. 00 (de_DE)
d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
95Chữ thường 
d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
96 ký tự. %strptime() Mã định dạng ngày

Chuỗi có tên ngày và tháng thành ngày giờ

Chúng ta có thể phân tích cú pháp một chuỗi có tên ngày trong tuần đầy đủ hoặc viết tắt và tên tháng đầy đủ hoặc viết tắt thành đối tượng

d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
1 bằng các mã định dạng sau

  • d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
    36. Trả về tên đầy đủ của ngày trong tuần. Giống như, Thứ Hai, Thứ Ba
  • d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
    37. Trả về tên viết tắt của ngày trong tuần (Ba ký tự đầu tiên. ). Thích, thứ hai, thứ ba
  • d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
    38. Trả về tên đầy đủ của tháng. Giống như, tháng sáu, tháng ba
  • d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
    39. Trả về tên viết tắt của tháng (Ba ký tự đầu tiên. ). Như, Mar, Jun

ví dụ 1. Chuỗi có tên đầy đủ ngày và tháng

from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
11

ví dụ 2. Chuỗi có tên ngày và tháng viết tắt

from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
12

Phân tích chuỗi với AM/PM thành Datetime

Chúng ta có thể phân tích cú pháp một chuỗi có chi tiết AM/PM thành đối tượng

d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
1 bằng cách sử dụng chỉ thị định dạng
d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
42

from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
13

Phân tích chuỗi với múi giờ thành ngày giờ

Chúng ta có thể chuyển đổi một chuỗi có thông tin offset được biểu diễn dưới dạng timedelta (+/-) hoặc với tên múi giờ thành đối tượng

d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
1 bằng cách sử dụng các chỉ thị định dạng
d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
46 và
d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
48

Đọc. Làm việc với Múi giờ trong Python

Ví dụ

from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
14

đầu ra

from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
15

Phân tích chuỗi với ngôn ngữ thành DateTime

Chúng ta có thể hiểu từ các chỉ thị rằng phương thức

from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
8 hỗ trợ cả ngôn ngữ en_US của Hoa Kỳ và ngôn ngữ Đức de_DE

Ví dụ

from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
16

Chuỗi phân tích ở định dạng ngày ISO 8601

Chúng tôi có thể phân tích cú pháp các đối tượng chuỗi có ngày ở định dạng ISO 8601 bằng phương pháp

from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
8 trong đó phần bù có thể được phân tích cú pháp bằng cách sử dụng chỉ thị định dạng
d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
46

from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
17

đầu ra

from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
18

Chuyển đổi Chuỗi thành Dấu thời gian

  • Đầu tiên, sử dụng phương thức
    from datetime import datetime
    
    # convert yyyy-mm-dd string to date object
    dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
    print(dt_object)
    
    # Output 2021-06-27
    
    8 để chuyển đổi một đối tượng chuỗi thành
    d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
    1
  • Tiếp theo, sử dụng hàm
    from datetime import datetime
    
    # convert yyyy-mm-dd string to date object
    dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
    print(dt_object)
    
    # Output 2021-06-27
    
    112 để trích xuất thông tin dấu thời gian

Ví dụ

from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
19

Phân tích chuỗi ngày với các thư viện Python khác

Mặc dù

from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
8 của mô-đun datetime xử lý hầu hết các định dạng ngày tháng, nhưng vẫn có một số nhược điểm, như được đề cập bên dưới

  • Chúng tôi cần nhập nhiều mô-đun như
    d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
    1,
    d_object = datetime.strptime("2021/06/27", "%Y/%m/%d").date()
    0,
    from datetime import datetime
    
    # convert yyyy-mm-dd string to date object
    dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
    print(dt_object)
    
    # Output 2021-06-27
    
    116,
    from datetime import datetime
    
    # convert yyyy-mm-dd string to date object
    dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
    print(dt_object)
    
    # Output 2021-06-27
    
    117, v.v. để xử lý một số định dạng ngày tháng phức tạp
  • Xử lý các múi giờ ngây thơ và nhận thức rất phức tạp
  • Phân tích cú pháp các thông tin và định dạng ngôn ngữ khác nhau như ISO 8601 dễ bị lỗi

Phân tích chuỗi thành DateTime bằng dateutil

Mô-đun dateutil cung cấp trình phân tích cú pháp để phân tích cú pháp chuỗi ngày cung cấp trình phân tích cú pháp chung để phân tích hầu hết tất cả các định dạng ngày/giờ đã biết có sẵn

Ghi chú. Đây là mô-đun của bên thứ ba, bạn cần cài đặt riêng bằng lệnh pip

from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
0

Trong trường hợp ngày tháng không rõ ràng, tôi. e;

  • Nếu AM hoặc PM không được chỉ định, đồng hồ 24 giờ được giả định;
  • Trong trường hợp một chuỗi ngày được truyền mà không có thông tin múi giờ, thì một đối tượng ngây thơ sẽ được tạo
  • Nếu thiếu bất kỳ thông tin nào khác, thì giá trị tham số mặc định của đối tượng
    from datetime import datetime
    
    # convert yyyy-mm-dd string to date object
    dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
    print(dt_object)
    
    # Output 2021-06-27
    
    118 sẽ được sử dụng. Nếu điều này dẫn đến số ngày vượt quá số ngày hợp lệ mỗi tháng, thì giá trị sẽ giảm về cuối tháng
from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
1

đầu ra

from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
2

Phân tích chuỗi thành DateTime bằng mũi tên

Arrow là một thư viện Python khác giúp tạo các đối tượng ngày và giờ với ít lần nhập hơn và ít mã hơn. API này cho phép kết nối các lỗ hổng trong việc tạo, định dạng và sửa đổi ngày, giờ và dấu thời gian

Mũi tên giúp phân tích các định dạng chuỗi ngày và đơn giản hóa việc tạo UTC theo mặc định hoặc các đối tượng nhận biết múi giờ

Trước tiên, chúng tôi cần cài đặt mũi tên bằng cách sử dụng

from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
119

from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
3

Ví dụ

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

from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
120 để phân tích cú pháp một chuỗi thành ngày

from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
4

Phân tích chuỗi thành ngày bằng Maya

Maya là một thư viện Python khác chủ yếu để xử lý các ngôn ngữ khác nhau trong các hệ thống khác nhau. Điều này đặc biệt hữu ích khi cùng một mã phải được chuyển sang các hệ điều hành ở các múi giờ khác nhau

Chúng ta cần cài đặt Maya bằng lệnh pip sau

from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
5

Để phân tích một đối tượng chuỗi thành ngày, chúng ta cần sử dụng phương thức

from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
121() và phương thức
from datetime import datetime

# convert yyyy-mm-dd string to date object
dt_object = datetime.strptime("2021/06/27 09:15:32", "%Y/%m/%d %H:%M:%S").date()
print(dt_object)

# Output 2021-06-27
122 để tạo đối tượng ngày giờ

Làm cách nào để phân tích thời gian thành ngày trong Python?

từ datetime nhập datetime
date_time_str = '18/09/19 01. 55. 19'
date_time_obj = ngày giờ. strptime(date_time_str, '%d/%m/%y %H. %M. %S')
print ("Kiểu ngày là bây giờ", gõ (date_time_obj))

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

Chúng tôi biến chuỗi của mình thành đối tượng DateTime, bây giờ chúng tôi trích xuất thời gian từ đối tượng DateTime của mình bằng cách gọi. phương thức thời gian ()

Dấu thời gian phân tích cú pháp là gì?

Ngày tháng. parse() Ngày. parse() phương thức tĩnh phân tích cú pháp biểu diễn chuỗi của một ngày và trả về số mili giây kể từ ngày 1 tháng 1 năm 1970, 00. 00. 00 UTC hoặc NaN nếu chuỗi không được nhận dạng hoặc trong một số trường hợp chứa giá trị ngày không hợp lệ (e. g. 31-02-2015)

Làm cách nào để chuyển đổi thời gian sang định dạng ISO trong Python?

phương thức now(). Chuỗi này được chuyển đổi thành chuỗi định dạng ISO bằng cách sử dụng. phương thức strftime() . Ở đây chúng ta biết rằng định dạng ISO là YYYY-MM-DD nên chúng ta chuyển đổi nó sang định dạng này bằng cách sử dụng mã định dạng sau- “%Y-%m-%dT%H. %M. %S.