Làm cách nào để kiểm tra định dạng ngày giờ trong Python?

parse[] là một phương thức của mô-đun dateutil dùng để phân tích cú pháp hầu hết các định dạng để biểu thị ngày hoặc giờ. Do đó, chúng tôi sẽ sử dụng parse[] để kiểm tra xem chuỗi có phải là DateTime không

Trong ví dụ sau, chúng tôi sẽ kiểm tra xem my_str có phải là DateTime không

from dateutil.parser import parse # 👉️ Import parse[] module

my_str = "1995-12-12" # 👉️ String

# 👇 Check if my_str is DateTime
try: 
    parse[my_str, fuzzy=False] # 👉️ [fuzzy=False] String is DateTime
    print[True]

except ValueError:
    print[False]

đầu ra

True

Hãy để tôi giải thích những gì chúng tôi đã làm

  1. Chúng tôi đã nhập mô-đun parse[]
  2. Chúng tôi đã xác định my_str để kiểm tra nó
  3. Chúng tôi đã sử dụng try và except để xử lý các lỗi parse[]
  4. Chúng tôi đã kiểm tra my_str bằng cách sử dụng parse[] với Setuzzy=False

Nếu bạn đặt blur=False, parse[] sẽ kiểm tra xem chuỗi là ngày, giờ hay cả hai. Mặt khác, Nếu bạn đặt Fuzzy=True sẽ kiểm tra xem chuỗi có chứa ngày tháng hoặc thời gian hay cả hai

Cuối cùng nếu chuỗi là Datetime thì chương trình trả về True. Nếu không, nó trả về Sai

Hãy xem một ví dụ khác về Ngày

from dateutil.parser import parse # 👉️ Import parse[] module

my_str = "1995/12/12" # 👉️ String

# 👇 Check if my_str is DateTime
try: 
    parse[my_str, fuzzy=False]
    print[True]

except ValueError:
    print[False]

đầu ra

Output: True

Bây giờ, hãy kiểm tra chuỗi Ngày và Giờ

from dateutil.parser import parse # 👉️ Import parse[] module

my_str = "1995/12/12 12:00" # 👉️ String

# 👇 Check if my_str is DateTime
try: 
    parse[my_str, fuzzy=False]
    print[True]

except ValueError:
    print[False]

đầu ra

True

Một vi dụ khac

from dateutil.parser import parse # 👉️ Import parse[] module

my_str = "1995-12-12 12:00am" # 👉️ String

# 👇 Check if my_str is DateTime
try: 
    parse[my_str, fuzzy=False]
    print[True]

except ValueError:
    print[False]

đầu ra

True

Bây giờ, hãy thử kiểm tra một chuỗi có chứa DateTime

________số 8

đầu ra

False

Ối. Nó sai rồi. Như tôi đã nói, khi bạn đặt fuzzy=False, phương thức parser[] sẽ kiểm tra xem chuỗi đó là ngày, giờ hay cả hai

Ghi chú. "là" không phải là "chứa"

Tuy nhiên, để kiểm tra xem chuỗi có chứa DateTime hay không, chúng ta cần đặt fuzzy=True

True
0

đầu ra

True

Kiểm tra xem Chuỗi có phải là Ngày giờ hay không bằng cách sử dụng datetime[]

datetime[] là một mô-đun được sử dụng để làm việc với ngày và giờ. Chúng ta có thể sử dụng datetime[] để kiểm tra xem một chuỗi có phải là định dạng ngày và giờ cụ thể hay không

Ví dụ sau sẽ kiểm tra xem my_str có phải là Ngày với định dạng Năm-Tháng-Ngày không

True
2

đầu ra

True

%Y-%m-%d. Định dạng Năm-Tháng-Ngày

Hãy kiểm tra định dạng khác

True
4

đầu ra

False

Ở đây chúng tôi nhận Sai vì định dạng ngày của my_str là Năm/tháng/ngày

Ví dụ sau sẽ kiểm tra Năm-tháng-ngày Giờ. định dạng phút

True
6

đầu ra

True

Ví dụ về [định dạng 12 giờ]

True
8

đầu ra

True

Chúng tôi đã sử dụng %H cho [định dạng 24 giờ] và %p cho [sáng/chiều]

Phần kết luận

Để tiếp tục bài viết này, chúng ta có thể nói rằng khi bạn muốn kiểm tra xem một chuỗi có phải là DateTime hay không, hãy sử dụng phương thức parse[]. Ngược lại, nếu bạn muốn kiểm tra xem một chuỗi có phải là DateTime với định dạng cụ thể hay không, hãy sử dụng phương thức datetime[]

Trong hướng dẫn này, chúng tôi sẽ kiểm tra xem một ngày có hợp lệ hay không bằng cách sử dụng python. Một ngày được gọi là hợp lệ nếu nó thực sự tồn tại trong lịch

Chương trình của chúng ta sẽ yêu cầu người dùng nhập ngày vào đầu chương trình. Sau đó, nó sẽ kiểm tra tính hợp lệ của ngày và in ra kết quả trên bàn điều khiển

Ví dụ: nếu ngày là '01/02/2012', nó sẽ in ra 'Ngày nhập hợp lệ' và nếu ngày là '31/02/2012', nó sẽ in ra 'Ngày nhập không hợp lệ'. ’

Để kiểm tra tính hợp lệ của ngày, chúng tôi sẽ sử dụng một mô-đun python có tên là 'datetime'. Mô-đun này không cung cấp bất kỳ phương pháp chuyên dụng nào để kiểm tra xem một ngày có hợp lệ hay không nhưng chúng tôi sẽ sử dụng mô-đun này bằng một thủ thuật đơn giản để tìm hiểu xem một ngày có hợp lệ hay không

Trước khi đi vào chi tiết, hãy để tôi giới thiệu nhanh với bạn về mô-đun datetime

Mô-đun datetime trong Python là một trong những mô-đun hữu ích nhất để làm việc với thời gian đơn giản và phức tạp. Chúng ta có thể nhập mô-đun này vào chương trình python bằng cách sử dụng câu lệnh 'nhập ngày giờ' ở đầu chương trình

Mô-đun này cung cấp rất nhiều phương pháp khác nhau để làm việc với thời gian. Ví dụ: chúng ta có thể sử dụng mô-đun này để in thời gian hiện tại, thêm ngày vào thời gian hiện tại, thêm giờ vào thời gian hiện tại, thêm phút vào thời gian hiện tại, v.v.

Mô-đun 'datetime' có thể hoạt động với các đối tượng thời gian 'ngây thơ' và 'nhận thức'

các đối tượng 'nhận thức' có thể chứa thông tin bổ sung với giá trị ngày giờ như thông tin tiết kiệm ánh sáng ban ngày, v.v. Các đối tượng này hữu ích nếu chúng ta đang xử lý dữ liệu từ các múi giờ khác nhau

các đối tượng 'ngây thơ' không chứa bất kỳ thông tin nào như vậy. Các đối tượng này rất dễ hiểu và chúng ta có thể sử dụng chúng nếu múi giờ, tiết kiệm ánh sáng ban ngày, v.v. thông tin không bắt buộc

Năm nhỏ nhất được mô-đun 'datetime' hỗ trợ được lưu trữ trong biến MINYEAR và năm được hỗ trợ tối đa được lưu trữ trong biến MAXYEAR. Giá trị của MINYEAR là 1 và MAXYEAR là 9999

Như tôi đã giải thích ở trên, nó không cung cấp bất kỳ phương pháp nào để kiểm tra tính hợp lệ của một ngày. Chúng tôi sẽ sử dụng hàm tạo của nó để tạo một đối tượng 'datetime' bằng cách sử dụng các giá trị do người dùng cung cấp. Nếu hàm tạo không thành công, nó sẽ đưa ra một lỗi. Chúng tôi sẽ cho rằng các giá trị đầu vào không hợp lệ trong trường hợp đó

Chủ Đề