Hướng dẫn time in 24 hour format python - thời gian ở định dạng 24 giờ python

Hiện tại tôi đang tạo dấu thời gian với mô -đun Python Time. Tôi đã tạo một chuỗi bằng lệnh này

Show
timestamp = time.strftime('%l:%M:%S')

Tuy nhiên, điều này in định dạng ở định dạng 12 giờ. Có cách nào tôi có thể làm điều này ở định dạng 24 giờ để nó xuất hiện là 20:52:53 thay vì 8:52:53?

Thanks!

  • Python
  • Dấu thời gian

Hướng dẫn time in 24 hour format python - thời gian ở định dạng 24 giờ python

Valdeci

12.8k6 Huy hiệu vàng54 Huy hiệu bạc78 Huy hiệu Đồng6 gold badges54 silver badges78 bronze badges

hỏi ngày 5 tháng 2 năm 2013 lúc 4:10Feb 5, 2013 at 4:10

LandonwolandonwoLandonWO

1.2293 huy hiệu vàng14 Huy hiệu bạc16 Huy hiệu đồng3 gold badges14 silver badges16 bronze badges

1

  • Tại sao chúng ta phải bỏ phiếu một câu hỏi? Mọi người cần can đảm thậm chí để hỏi bất kỳ câu hỏi.

    Ngày 4 tháng 4 năm 2014 lúc 22:51

1 câu trả lời

Đã trả lời ngày 5 tháng 2 năm 2013 lúc 4:16Feb 5, 2013 at 4:16

McDMCDmcd

5.9968 Huy hiệu vàng25 Huy hiệu bạc32 Huy hiệu Đồng8 gold badges25 silver badges32 bronze badges

0

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

Lưu bài viết

  • Đọc
  • Bàn luận
  • Cải thiện bài viết

    Lưu bài viết

    ĐọcNote : Midnight is 12:00:00 AM on a 12-hour clock and 00:00:00 on a 24-hour clock. Noon is 12:00:00 PM on 12-hour clock and 12:00:00 on 24-hour clock. Examples :

    Input : 11:21:30 PM
    Output : 23:21:30
    
    Input : 12:12:20 AM
    Output : 00:12:20

    Bàn luận Whether the time format is 12 hours or not, can be found out by using list slicing. Check if last two elements are PM, then simply add 12 to them. If AM, then don’t add. Remove AM/PM from the updated time.   Below is the implementation : 

    Python3

    Có một thời gian ở định dạng AM/PM 12 giờ, chuyển đổi nó thành thời gian quân sự (24 giờ). Lưu ý: Nửa đêm là 12:00:00 sáng trên đồng hồ 12 giờ và 00:00:00 trên đồng hồ 24 giờ. Buổi trưa là 12:00:00 tối trên đồng hồ 12 giờ và 12:00:00 trên đồng hồ 24 giờ. Ví dụ:

    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 thấy bằng cách sử dụng cắt danh sách. Kiểm tra xem hai yếu tố cuối cùng là PM, sau đó chỉ cần thêm 12 vào chúng. Nếu là AM, thì don don thêm. Hủy bỏ AM/PM khỏi thời gian cập nhật. & nbsp; Dưới đây là việc thực hiện: & NBSP;

    def convert24(str1):

        if

    20:05:45
    4
    20:05:45
    5
    20:05:45
    6
    20:05:45
    7

        

    >>> from datetime import datetime
    >>> d = "2022-08-31 1:30PM"
    >>> datetime.strptime(d, "%Y-%m-%d %I:%M%p")
    datetime.datetime(2022, 8, 31, 13, 30)
    5 str1[
    Input : 11:21:30 PM
    Output : 23:21:30
    
    Input : 12:12:20 AM
    Output : 00:12:20
    0
    Input : 11:21:30 PM
    Output : 23:21:30
    
    Input : 12:12:20 AM
    Output : 00:12:20
    1
    Input : 11:21:30 PM
    Output : 23:21:30
    
    Input : 12:12:20 AM
    Output : 00:12:20
    2
    Input : 11:21:30 PM
    Output : 23:21:30
    
    Input : 12:12:20 AM
    Output : 00:12:20
    3
    Input : 11:21:30 PM
    Output : 23:21:30
    
    Input : 12:12:20 AM
    Output : 00:12:20
    3
    Input : 11:21:30 PM
    Output : 23:21:30
    
    Input : 12:12:20 AM
    Output : 00:12:20
    5
    20:05:45
    3

    20:05:45
    4
    20:05:45
    5
    20:05:45
    6
    20:05:45
    7

            4

    20:05:45
    3

        

    >>> from datetime import datetime
    >>> d = "2022-08-31 1:30PM"
    >>> datetime.strptime(d, "%Y-%m-%d %I:%M%p")
    datetime.datetime(2022, 8, 31, 13, 30)
    5 str1[
    Input : 11:21:30 PM
    Output : 23:21:30
    
    Input : 12:12:20 AM
    Output : 00:12:20
    0
    Input : 11:21:30 PM
    Output : 23:21:30
    
    Input : 12:12:20 AM
    Output : 00:12:20
    1
    Input : 11:21:30 PM
    Output : 23:21:30
    
    Input : 12:12:20 AM
    Output : 00:12:20
    2
    Input : 11:21:30 PM
    Output : 23:21:30
    
    Input : 12:12:20 AM
    Output : 00:12:20
    3
    Input : 11:21:30 PM
    Output : 23:21:30
    
    Input : 12:12:20 AM
    Output : 00:12:20
    3
    Input : 11:21:30 PM
    Output : 23:21:30
    
    Input : 12:12:20 AM
    Output : 00:12:20
    5
    20:05:45
    3

    str1[3str1[4str1[5str1[6

    20:05:45
    4
    20:05:45
    5
    Input : 11:21:30 PM
    Output : 23:21:30
    
    Input : 12:12:20 AM
    Output : 00:12:20
    7
    Input : 11:21:30 PM
    Output : 23:21:30
    
    Input : 12:12:20 AM
    Output : 00:12:20
    0
    Input : 11:21:30 PM
    Output : 23:21:30
    
    Input : 12:12:20 AM
    Output : 00:12:20
    1
    >>> from datetime import datetime
    >>> d = "2022-08-31 1:30PM"
    >>> datetime.strptime(d, "%Y-%m-%d %I:%M%p")
    datetime.datetime(2022, 8, 31, 13, 30)
    3

    20:05:45

    CácO(1)

    CácO(1)

    Làm thế nào để bạn định dạng thời gian để ở 24 giờ bằng Python?

    Trong Python, bạn có thể định dạng một đối tượng str1[7 được hiển thị trong thời gian 24 giờ bằng định dạng str1[8. Điều này không bị nhầm lẫn với thời gian 12 giờ sử dụng định dạng str1[9 và có thể có

    Input : 11:21:30 PM
    Output : 23:21:30
    
    Input : 12:12:20 AM
    Output : 00:12:20
    00 được thêm vào cuối để biểu thị
    Input : 11:21:30 PM
    Output : 23:21:30
    
    Input : 12:12:20 AM
    Output : 00:12:20
    01.

    Ở đây, một ví dụ chứng minh việc chuyển đổi thời gian từ định dạng 12 giờ sang định dạng 24 giờ:

    >>> from datetime import datetime
    >>> d = "2022-08-31 1:30PM"
    >>> datetime.strptime(d, "%Y-%m-%d %I:%M%p")
    datetime.datetime(2022, 8, 31, 13, 30)

    Như bạn có thể thấy từ mã trên, chuỗi ban đầu

    Input : 11:21:30 PM
    Output : 23:21:30
    
    Input : 12:12:20 AM
    Output : 00:12:20
    02 chứa năm sau đó là tháng và sau đó là ngày của tháng cùng với thời gian ở định dạng 12 giờ. Để đưa Python giải thích chuỗi này thành một đối tượng str1[7, bạn hướng dẫn Python bằng cách sử dụng các chuỗi định dạng trong tham số thứ hai của phương thức
    Input : 11:21:30 PM
    Output : 23:21:30
    
    Input : 12:12:20 AM
    Output : 00:12:20
    04.

    Input : 11:21:30 PM
    Output : 23:21:30
    
    Input : 12:12:20 AM
    Output : 00:12:20
    05 là năm là số bốn chữ số,
    Input : 11:21:30 PM
    Output : 23:21:30
    
    Input : 12:12:20 AM
    Output : 00:12:20
    06 là tháng dưới dạng số hai chữ số,
    Input : 11:21:30 PM
    Output : 23:21:30
    
    Input : 12:12:20 AM
    Output : 00:12:20
    07 là ngày của tháng dưới dạng số hai chữ số,
    Input : 11:21:30 PM
    Output : 23:21:30
    
    Input : 12:12:20 AM
    Output : 00:12:20
    08 là giờ trong 12 giờ,
    Input : 11:21:30 PM
    Output : 23:21:30
    
    Input : 12:12:20 AM
    Output : 00:12:20
    09 (vốn M ) là phút và
    Input : 11:21:30 PM
    Output : 23:21:30
    
    Input : 12:12:20 AM
    Output : 00:12:20
    00 là chỉ định AM/PM.

    Như bạn có thể thấy từ kết quả, các đối tượng str1[7 đầu ra vào năm, tháng, ngày, giờ trong thời gian 24 giờ và phút.

    Để xuất ra đối tượng str1[7 này trong thời gian 24 giờ, bạn có thể sử dụng chuỗi F với kiểu định dạng, như vậy:

    >>> from datetime import datetime
    >>> d = "2022-08-31 1:30PM"
    >>> t = datetime.strptime(d, "%Y-%m-%d %I:%M%p")
    >>> f"{t:%H%M}"
    '13:30'

    Như bạn có thể thấy từ kết quả trên, kết quả của thời gian 24 giờ đã đạt được! Chuỗi F cho phép sử dụng kiểu dáng bằng cách sử dụng công cụ sửa đổi định dạng và bằng cách sử dụng thẻ định dạng DateTime, bạn có thể xuất giờ ở định dạng 24 giờ với

    Input : 11:21:30 PM
    Output : 23:21:30
    
    Input : 12:12:20 AM
    Output : 00:12:20
    13 và phút sẽ không thay đổi (
    Input : 11:21:30 PM
    Output : 23:21:30
    
    Input : 12:12:20 AM
    Output : 00:12:20
    09).

    Bản tóm tắt

    Trên đây giải thích cách định dạng thời gian ở Python trong thời gian 24 giờ thay vì thời gian 12 giờ. Nó đi qua cách sử dụng chuỗi định dạng str1[8 để có được kết quả mong muốn từ một đối tượng DateTime trong thời gian 24 giờ. Ngoài ra, bạn đã thấy cách sử dụng công cụ sửa đổi định dạng F-String để hiển thị đối tượng DateTime trong thời gian 24 giờ.