Hướng dẫn check if the given string is a correct time representation of the 24-hour clock python - kiểm tra xem chuỗi đã cho có phải là biểu diễn thời gian chính xác của đồng hồ 24 giờ không

Cải thiện bài viết

Lưu bài viết

Đưa ra một chuỗi str, tác vụ là kiểm tra xem chuỗi có hợp lệ thời gian ở định dạng 24 giờ hay không bằng cách sử dụng biểu thức thông thường. & NBSP; & nbsp;str, the task is to check whether the string is valid time in 24-hour format or not by using Regular Expression. 
 

Thời gian hợp lệ trong định dạng 24 giờ phải đáp ứng các điều kiện sau. & NBSP; & NBSP;
 

  1. Nó sẽ bắt đầu từ 0-23 hoặc 00-23.
  2. Nó nên được theo sau bởi một ‘: '(đại tràng).
  3. Nó nên được theo sau bởi hai chữ số từ 00 đến 59.
  4. Nó không nên kết thúc với ‘AM,‘ PM, hoặc ‘Am,‘ PM.

Examples:   
 

Đầu vào: str = Hồi 13:05 và & nbsp; đầu ra: true & nbsp; giải thích: chuỗi đã cho thỏa mãn tất cả các điều kiện được đề cập ở trên.input: str = Các điều kiện đã đề cập ở trên.input: str = Hồi 24:00 & NBSP; đầu ra: false & nbsp; Đây không phải là thời gian hợp lệ trong định dạng 24 giờ phạm vi), do đó, đây không phải là thời gian hợp lệ ở định dạng 24 giờ. Input: str = Hồi 10:15 pm. không phải là thời gian hợp lệ ở định dạng 24 giờ. & nbsp; & nbsp; str = “13:05” 
Output: true 
Explanation: The given string satisfies all the above mentioned conditions.
Input: str = “02:15” 
Output: true 
Explanation: The given string satisfies all the above mentioned conditions.
Input: str = “24:00” 
Output: false 
Explanation: The given string doesn’t be in the range of 0-23 or 00-23(i.e., hour is out of range), therefore it is not a valid time in 24-hour format.
Input: str = “10:60” 
Output: false 
Explanation: The given string doesn’t be in the range of 00 to 59(i.e., minute is out of range), therefore it is not a valid time in 24-hour format.
Input: str = “10:15 PM” 
Output: false 
Explanation: The given string end with ‘AM’ or ‘PM’, therefore it is not a valid time in 24-hour format. 
 

Cách tiếp cận: Vấn đề này có thể được giải quyết bằng cách sử dụng biểu thức chính quy. & NBSP; & nbsp; This problem can be solved by using Regular Expression. 
 

  1. Nhận chuỗi.
  2. Tạo một biểu thức chính quy để kiểm tra thời gian ở định dạng 24 giờ như đã đề cập dưới đây: & nbsp; & nbsp;
     
regex = "([01]?[0-9]|2[0-3]):[0-5][0-9]";
  1. Where: 
    • (đại diện cho sự khởi đầu của nhóm. represents the start of the group.
    • [01]? [0-9] Đại diện cho thời gian bắt đầu với 0-9, 1-9, 00-09, 10-19. represents the time starts with 0-9, 1-9, 00-09, 10-19.
    • | đại diện hoặc. represents or.
    • 2 [0-3] biểu thị thời gian bắt đầu với 20-23. represents the time starts with 20-23.
    • ) đại diện cho sự kết thúc của nhóm. & nbsp; & nbsp; represents the end of the group. 
       
    • : Đại diện cho thời gian nên được theo sau bởi một đại tràng (:). represents the time should be followed by a colon(:).
    • [0-5] [0-9] đại diện cho thời gian theo sau là 00 đến 59 represents the time followed by 00 to 59
  2. Kết hợp chuỗi đã cho với regex, trong java, điều này có thể được thực hiện bằng cách sử dụng mẫu.matcher ().
  3. Trả về true nếu chuỗi khớp với regex đã cho, khác trả về sai.

Dưới đây là việc thực hiện phương pháp trên: & nbsp; & nbsp;
 

C++

#include

#include

using namespace std;

bool isValidTime(string str)

{

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
0____11
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
2
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
3
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
4

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
0
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
6
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
7

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
0{

#include 0__21 #include 22

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
0#include 5

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
0
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
6#include 8

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
0{

#include 1#include 1 #include 3#include 3

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
0#include 5

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
0#include 8

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
0{

#include 1#include 1 #include 22.

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
0#include 5

#include 5

using8 using9

{

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
0namespace2namespace3#include 3

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
0namespace6namespace7namespace8

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
0std;0std;1#include 3

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
0std;4namespace7std;6

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
0std;8std;9#include 3

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
0bool2namespace7bool4

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
0bool6bool7#include 3

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
0isValidTime(string str)0namespace7isValidTime(string str)2

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
0isValidTime(string str)4isValidTime(string str)5#include 3

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
0isValidTime(string str)8namespace7{0

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
0#include 1 {3

#include 5

Java

{5 {6

{7 {8

#include 1

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
00
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
01
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
02
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
03

#include 1{

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
06
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
07
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
3#include 3

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
06
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
11

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
06
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
6
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
14
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
15
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
16

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
17#include 1 #include 22#include 3

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
06#include 5

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
06
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
24

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
06#include 1
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
27

#include 1#include 5

#include 1

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
00
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
01
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
33
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
34

#include 1{

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
06
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
38namespace3#include 3

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
06
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
42namespace7

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
44
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
45

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
06
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
47std;1#include 3

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
06
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
51namespace7

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
44
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
54

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
06
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
56std;9#include 3

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
06
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
60namespace7

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
44
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
63

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
06
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
65bool7#include 3

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
06
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
69namespace7

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
44
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
72

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
06
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
74isValidTime(string str)5#include 3

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
06
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
78namespace7

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
44
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
81

#include 1#include 5

#include 5

Python3

{5

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
86

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
87
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
88

#include 1

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
90
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
91
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
92#include 3

#include 1

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
95
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
91
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
97
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
98
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
99

#include 1

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
6 #include 02
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
91
13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
91 #include 05

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
06#include 1 #include 08#include 3

#include 1#include 11

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
91 #include 13

#include 1

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
6 #include 11#include 17 #include 18 #include 19

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
06#include 1 #include 08#include 3

#include 1#include 11

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
91 #include 13

#include 1

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
6 #include 11#include 17 #include 18 #include 19

#include 1#include 8 #include 19

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
06#include 1 #include 29

#include 1#include 42#include 43namespace7#include 45

#include 1#include 47

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
91 std;1#include 3

#include 1#include 42#include 53namespace7#include 55

#include 1#include 57

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
91 std;9#include 3

#include 1#include 42#include 63namespace7#include 65

#include 1#include 67

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false
91 bool7#include 3

#include 1#include 42#include 73namespace7#include 75

#include 1#include 777__191 isValidTime(string str)5#include 3

#include 1#include 42#include 83namespace7#include 85

Output:

13:05: true
02:15: true
24:00: false
10:60: false
10:15 PM: false


Làm thế nào để biểu thức chính quy xác nhận thời gian trong định dạng 24 giờ?

Trên đồng hồ 24 giờ, nếu chữ số thứ nhất là 0 hoặc 1, chữ số thứ hai cho phép tất cả 10 chữ số, nhưng nếu chữ số thứ nhất là 2, chữ số thứ hai phải nằm trong khoảng từ 0 đến 3. trong cú pháp Regex, điều này có thể được biểu thịnhư ‹2 [0-3] | [01]? [0-9].Một lần nữa, dấu hỏi cho phép 10 giờ đầu tiên được viết bằng một chữ số.‹ 2[0-3]|[01]?[0-9] ›. Again, the question mark allows the first 10 hours to be written with a single digit.

Định dạng thời gian nào là chính xác?

Nó nên bắt đầu từ 0-23 hoặc 00-23. Nó phải được theo sau bởi một ':' (đại tràng). Nó phải được theo sau bởi hai chữ số từ 00 đến 59. Nó không nên kết thúc bằng 'AM', 'PM' hoặc'AM', 'PM'. It should be followed by a ':'(colon). It should be followed by two digits from 00 to 59. It should not end with 'am', 'pm' or 'AM', 'PM'.

Câu nói nào dưới đây sẽ làm cho đồng hồ kỹ thuật số định dạng 24 giờ đến định dạng 12 giờ?

Câu nói nào dưới đây sẽ làm cho đồng hồ kỹ thuật số định dạng 24 giờ đến định dạng 12 giờ?12) H = HH-12 nên thực hiện thủ thuật.h = hh-12 should do the trick.