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
đầu ra
Hãy để tôi giải thích những gì chúng tôi đã làm
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
đầu ra
Bây giờ, hãy kiểm tra chuỗi Ngày và Giờ
đầu ra
Một vi dụ khac
đầu ra
Bây giờ, hãy thử kiểm tra một chuỗi có chứa DateTime ________số 8đầu ra
Ố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 0đầu ra
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 2đầu ra
%Y-%m-%d. Định dạng Năm-Tháng-Ngày Hãy kiểm tra định dạng khác 4đầu ra
Ở đâ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 6đầu ra
Ví dụ về (định dạng 12 giờ) 8đầu ra
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 đó |