Làm cách nào để có thời gian 12 giờ trong python?

Mô-đun thời gian cung cấp cách truy xuất ngày giờ hiện tại trên hệ thống. Chúng ta có thể xây dựng các định dạng thời gian khác nhau bằng cách sử dụng định dạng chuỗi. Định dạng chuỗi sau đây có thể được sử dụng để lấy thời gian hiện tại cùng với ngày hiện tại

time.strftime("%Y-%b-%d %H:%M:%S")
Làm cách nào để có thời gian 12 giờ trong python?

Người ta có thể sử dụng mô-đun thời gian để lấy thời gian hiện tại trong tập lệnh Python, như được hiển thị trong tập lệnh Python 3 sau

import time

print(time.strftime("%H:%M"))

Đầu ra sẽ là thời gian hiện tại trong Đồng hồ 24 giờ

Sử dụng định dạng chuỗi, chúng ta có thể truy xuất giờ, phút hoặc thậm chí giây hiện tại một cách riêng biệt

Đồng hồ 24 giờ là một hệ thống chấm công trong đó ngày được chia thành 24 giờ và chạy từ nửa đêm đến nửa đêm

Trong phần hướng dẫn này, chúng ta sẽ thực hiện chương trình chuyển đổi thời gian từ định dạng 12h sang 24h

Bảng điều khiển đầu vào-đầu ra sẽ trông như thế này

Làm cách nào để có thời gian 12 giờ trong python?

Tiếp cận

Đồng hồ 24 giờ được đa số các quốc gia sử dụng. là 12. 00 hai lần một ngày, vào nửa đêm (AM) và trưa (PM), theo hệ thống đồng hồ 12 giờ (PM)

Chúng tôi có thể cần thay đổi thời gian từ định dạng 12 giờ thành 24 giờ trong suốt quá trình phát triển

Chương trình sẽ trở nên đơn giản. nửa đêm trên đồng hồ 12 giờ là 12. 00. 00 giờ sáng và 00. 00. 00 trên đồng hồ 24 giờ và buổi trưa là 12. 00. 00 PM trên đồng hồ 12 giờ và 12. 00. 00 trên đồng hồ 24 giờ

  1. Đầu tiên, chúng tôi đã sử dụng datetime làm đầu vào và truy xuất thời gian duy nhất
  2. Sau đó, chúng tôi kiểm tra hai thành phần còn lại để xác định xem chúng có phải là PM hay không.
  3. sau đó chỉ cần thêm 12 vào chúng và nếu là AM thì không thêm
  4. loại bỏ AM/PM

thuật toán

Đến bây giờ chúng ta đã quen thuộc với cách tiếp cận của chương trình, bây giờ chúng ta hãy xem thuật toán theo mã để hiểu rõ hơn

  1. định nghĩa hàm convert()
  2. Truyền chuỗi dưới dạng tham số
  3. Kiểm tra hai yếu tố cuối cùng của thời gian
  4. Nếu là AM và 12 thì không thêm
  5. Nếu là PM chuyển đổi nó
  6. Xóa PM và thêm 12 vào nó
  7. In thời gian ở định dạng mong muốn

Chương trình Python

Bây giờ chúng ta hãy đi sâu vào phần lập trình và đầu ra được đưa ra bên dưới

def convert(string):

      if string[-2:] == "AM" and string[:2] == "12":
         return "00" + string[2:-2]

      elif string[-2:] == "AM":
         return string[:-2]

      elif string[-2:] == "PM" and string[:2] == "12":
         return string[:-2]
        
      else:
          return str(int(string[:2]) + 12) + string[2:8]

#driver code
time="01:58:42PM"
print("12-hour Format time:: ", time)
print("24-hour Format time ::",convert(time))


Thời gian định dạng 12 giờ. 01. 58. 42PM
Thời gian định dạng 24 giờ. 13. 58. 42

Phần kết luận

Trong hướng dẫn này, chúng tôi đã chuyển đổi định dạng thời gian 12 giờ sang định dạng thời gian 24 giờ bằng ngôn ngữ lập trình python. Chương trình rất đơn giản. nửa đêm trên đồng hồ 12 giờ là 12. 00. 00 giờ sáng và 00. 00. 00 trên đồng hồ 24 giờ và buổi trưa là 12. 00. 00 PM trên đồng hồ 12 giờ và 12. 00. 00 trên đồng hồ 24 giờ. Chúng tôi đã làm theo phương pháp này để có được đầu ra mong muốn

Trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển đổi thời gian từ định dạng 12 giờ sang 24 giờ. Giả sử chúng ta có ngày đầu vào sau ở định dạng 12 giờ -

10:25:30 PM

Sau đây là đầu ra ở định dạng 24 giờ -

22:25:30

Chuyển đổi thời gian hiện tại từ định dạng 12 giờ sang 24 giờ

Để chuyển đổi thời gian từ định dạng 12 giờ thành 24 giờ bằng cách sử dụng phương thức strptime() tích hợp sẵn, đây là mã -

Đã cho thời gian ở định dạng AM/PM 12 giờ, chuyển đổi nó thành thời gian quân sự (24 giờ). Ghi chú. Nửa đêm là 12. 00. 00 AM trên đồng hồ 12 giờ và 00. 00. 00 trên đồng hồ 24 giờ. 12 giờ trưa. 00. 00 PM trên đồng hồ 12 giờ và 12. 00. 00 trên đồng hồ 24 giờ. ví dụ

Input : 11:21:30 PM
Output : 23:21:30

Input : 12:12:20 AM
Output : 00:12:20

Khuyến khích. Vui lòng thử cách tiếp cận của bạn trên {IDE} trước, trước khi chuyển sang giải pháp

Tiếp cận. Cho dù định dạng thời gian là 12 giờ hay không, có thể được tìm ra bằng cách sử dụng danh sách cắt. Kiểm tra xem hai phần tử cuối cùng có phải là PM không, sau đó chỉ cần thêm 12 vào chúng. Nếu AM, thì đừng thêm. Xóa AM/PM khỏi thời gian cập nhật. Dưới đây là việc thực hiện.  

Python3




# Python program to convert time

# from 12 hour to 24 hour format

 

# Function to convert the date format

def convert24(str1):

    

    

20:05:45
0

    

20:05:45
2

    ___

20:05:45
4
20:05:45
5
20:05:45
6
20:05:45
7
20:05:45
8
20:05:45
9
20:05:45
9
23:21:30
00:12:20
1
23:21:30
00:12:20
2
23:21:30
00:12:20
3
20:05:45
7
23:21:30
00:12:20
5
20:05:45
9
20:05:45
9
23:21:30
00:12:20
8
23:21:30
00:12:20
9

# Python program to convert time0_______103_______1 # Python program to convert time2 # Python program to convert time3

20:05:45
5
20:05:45
7
23:21:30
00:12:20
9
20:05:45
6
20:05:45
7
23:21:30
00:12:20
5

# Python program to convert time0

    # from 12 hour to 24 hour format2

    # from 12 hour to 24 hour format4

20:05:45
5_______6_______6_______6_______7
20:05:45
8
20:05:45
9
20:05:45
9
23:21:30
00:12:20
1
23:21:30
00:12:20
9

# Python program to convert time0_______103_______1

23:21:30
00:12:20
3
20:05:45
6
20:05:45
7
23:21:30
00:12:20
5

    

    

20:05:45
0

    def3

    # from 12 hour to 24 hour format4

20:05:45
5_______6_______6
20:05:45
7
20:05:45
8
20:05:45
9
20:05:45
9 convert24(str1):2
23:21:30
00:12:20
2
23:21:30
00:12:20
3
20:05:45
7
23:21:30
00:12:20
5
20:05:45
9
20:05:45
9
23:21:30
00:12:20
8
23:21:30
00:12:20
9

# Python program to convert time0_______103_______1

23:21:30
00:12:20
3
20:05:45
6
20:05:45
7
23:21:30
00:12:20
5

# Python program to convert time0

        9

23:21:30
00:12:20
9

# Python program to convert time0

# Python program to convert time0____108_______3

# Python program to convert time0_______103_______1     6    7    8    9

20:05:45
7
20:05:45
01# Python program to convert time3
20:05:45
03
20:05:45
04# Python program to convert time3
20:05:45
5
20:05:45
7
23:21:30
00:12:20
9_______6_______09_______15_______5

 

20:05:45
11

20:05:45
12_______6_______13
20:05:45
14
20:05:45
15

đầu ra

20:05:45

Thời gian phức tạp. Ô(1)

Không gian phụ trợ. Ô(1)

Đây là một cách tiếp cận khác cho vấn đề sử dụng mô-đun datetime trong Python để chuyển đổi thời gian từ định dạng 12 giờ sang 24 giờ

Python3




20:05:45
16
20:05:45
17_______6_______18
20:05:45
17

 

def

20:05:45
21

    

20:05:45
23

    

20:05:45
25_______6_______9
20:05:45
27
20:05:45
28
20:05:45
04

    

20:05:45
31

    # Python program to convert time1

20:05:45
34_______6_______35_______6_______04

 

20:05:45
12_______6_______13
20:05:45
39
20:05:45
40
20:05:45
41

20:05:45
12_______6_______13
20:05:45
44
20:05:45
40
20:05:45
46

Đầu ra

23:21:30
00:12:20

Cách tiếp cận này có ưu điểm là xử lý các định dạng thời gian không hợp lệ và các trường hợp cạnh, chẳng hạn như thời gian ở định dạng không hợp lệ hoặc số giờ lớn hơn 12. Nó cũng cho phép thời gian đầu vào ở bất kỳ định dạng thời gian hợp lệ nào được mô-đun datetime nhận ra, chẳng hạn như sử dụng một chữ số cho giờ hoặc sử dụng dấu tách khác giữa các phần thời gian

Độ phức tạp về thời gian của phương pháp này là O(1), vì nó chỉ liên quan đến việc phân tích cú pháp và định dạng chuỗi thời gian

Cách chuyển đổi 12

Cách tiếp cận. Cho dù định dạng thời gian là 12 giờ hay không, có thể được tìm ra bằng cách sử dụng danh sách cắt. Kiểm tra xem hai phần tử cuối cùng có phải là PM hay không, sau đó chỉ cần thêm 12 vào chúng. Nếu AM thì không thêm. Xóa AM/PM khỏi thời gian cập nhật .

Cách chuyển đổi 24

Triển khai mã C .
#include .
#include .
void convert12(char* str) // Lấy mảng thời gian
int h1 = (int)str[0] - '0';
int h2 = (int)str[1] - '0';