Hướng dẫn how do you enter military time in python? - làm thế nào để bạn nhập thời gian quân sự trong python?

Noob ở đây,

Tôi bị mắc kẹt trong việc cố gắng trình bày đầu vào của người dùng trong thời gian quân sự vào thời gian tiêu chuẩn. Mã hoạt động cho đến nay, nhưng tôi cần trừ 12 giờ kể từ thời gian kết thúc để hiển thị trong thời gian tiêu chuẩn. Làm cách nào để làm điều này bằng cách sử dụng DateTime.time? Ngoài ra, tôi có cần chuyển đổi đầu vào người dùng ban đầu thành số nguyên để thực hiện tính toán datetime.timedelta không? Các câu hỏi trước đây dường như không trả lời các câu hỏi mã hóa của tôi.

Mã của tôi là:

def timeconvert():
    print "Hello and welcome to Python Payroll 1.0."
    print ""
    # User input for start time. Variable stored. 
    start = raw_input("Enter your check-in time in military format (0900): ") 
    # User input for end time. Variable stored.
    end = raw_input("Enter your check-out time in military format (1700): ") 
    print ""

    # ---------------------------------------------------------------------------
    # Present user input in standard time format hhmm = hh:mm
    # ---------------------------------------------------------------------------
    import datetime, time
    convert_start = datetime.time(hour=int(start[0:2]), minute=int(start[2:4]))
    # need to find a way to subtract 12 from the hour to present end time in standard time
    convert_end = datetime.time(hour=int(end[0:2]), minute=int(end[2:4]))
    print 'You started at', convert_start.strftime("%H:%M"),'am', 'and ended at', convert_end.strftime("%H:%M"), 'pm' 

    # ---------------------------------------------------------------------------
    # Use timedelta to caculate time worked.
    # ---------------------------------------------------------------------------
    # print datetime.timedelta
timeconvert()
raw_input("Press ENTER to exit program") # Closes program.

Thanks.

Hỏi ngày 21 tháng 4 năm 2013 lúc 4:00Apr 21, 2013 at 4:00

Hướng dẫn how do you enter military time in python? - làm thế nào để bạn nhập thời gian quân sự trong python?

Bạn có thể sử dụng strftime("%I:%M %p") để có được định dạng 12 giờ tiêu chuẩn với "AM" hoặc "PM" ở cuối. Xem tài liệu Python để biết thêm chi tiết về định dạng chuỗi datetime.

Ngoài ra, mặc dù nó không được hỗ trợ tự nhiên, bạn chỉ có thể sử dụng hai trường hợp datetime.time để thực hiện tính toán của bạn như là một phần của hàm tạo timedelata.

Mã dưới đây phải đủ, mặc dù kiểm tra lỗi thích hợp chắc chắn nên được sử dụng. ;) --ap
--ap

start = raw_input("Enter your check-in time in military format (0900): ") 
end = raw_input("Enter your check-out time in military format (1700): ") 

# convert user input to datetime instances
start_t = datetime.time(hour=int(start[0:2]), minute=int(start[2:4]))
end_t = datetime.time(hour=int(end[0:2]), minute=int(end[2:4]))
delta_t = datetime.timedelta(
    hours = (end_t.hour - start_t.hour),
    minutes = (end_t.minute - start_t.minute)
    )

# datetime format
fmt = "%I:%M %p"
print 'You started at %s and ended at %s' % (start_t.strftime(fmt), end_t.strftime(fmt))
print 'You worked for %s' % (delta_t)

Đã trả lời ngày 21 tháng 4 năm 2013 lúc 4:43Apr 21, 2013 at 4:43

AlexanderalexanderAlexander

4153 Huy hiệu bạc10 Huy hiệu đồng3 silver badges10 bronze badges

1

def time12hr(string):
    hours  =  string[:2] 
    minutes = string[2:]
    x = " "
    if int(hours) == 12:
       x = "p.m."
       hours = "12"
    elif int(hours) == 00:
         x = "a.m."
         hours = "12" 
    elif int(hours) > 12:
       x = "p.m."
       hours  = str(int(hours) - 12)
    else:
        x = "a.m."
    return "%s:%s %s"%(hours ,minutes,x)
print time12hr('1202')
print time12hr('1200')
print time12hr('0059')
print time12hr('1301')
print time12hr('0000')

Đã trả lời ngày 23 tháng 8 năm 2017 lúc 5:56Aug 23, 2017 at 5:56

RvrrvrRVR

6212 Huy hiệu vàng6 Huy hiệu bạc14 Huy hiệu đồng2 gold badges6 silver badges14 bronze badges

Xem thảo luận

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

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo 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

    def

    start = raw_input("Enter your check-in time in military format (0900): ") 
    end = raw_input("Enter your check-out time in military format (1700): ") 
    
    # convert user input to datetime instances
    start_t = datetime.time(hour=int(start[0:2]), minute=int(start[2:4]))
    end_t = datetime.time(hour=int(end[0:2]), minute=int(end[2:4]))
    delta_t = datetime.timedelta(
        hours = (end_t.hour - start_t.hour),
        minutes = (end_t.minute - start_t.minute)
        )
    
    # datetime format
    fmt = "%I:%M %p"
    print 'You started at %s and ended at %s' % (start_t.strftime(fmt), end_t.strftime(fmt))
    print 'You worked for %s' % (delta_t)
    
    0

    start = raw_input("Enter your check-in time in military format (0900): ") 
    end = raw_input("Enter your check-out time in military format (1700): ") 
    
    # convert user input to datetime instances
    start_t = datetime.time(hour=int(start[0:2]), minute=int(start[2:4]))
    end_t = datetime.time(hour=int(end[0:2]), minute=int(end[2:4]))
    delta_t = datetime.timedelta(
        hours = (end_t.hour - start_t.hour),
        minutes = (end_t.minute - start_t.minute)
        )
    
    # datetime format
    fmt = "%I:%M %p"
    print 'You started at %s and ended at %s' % (start_t.strftime(fmt), end_t.strftime(fmt))
    print 'You worked for %s' % (delta_t)
    
    1
    start = raw_input("Enter your check-in time in military format (0900): ") 
    end = raw_input("Enter your check-out time in military format (1700): ") 
    
    # convert user input to datetime instances
    start_t = datetime.time(hour=int(start[0:2]), minute=int(start[2:4]))
    end_t = datetime.time(hour=int(end[0:2]), minute=int(end[2:4]))
    delta_t = datetime.timedelta(
        hours = (end_t.hour - start_t.hour),
        minutes = (end_t.minute - start_t.minute)
        )
    
    # datetime format
    fmt = "%I:%M %p"
    print 'You started at %s and ended at %s' % (start_t.strftime(fmt), end_t.strftime(fmt))
    print 'You worked for %s' % (delta_t)
    
    2
    start = raw_input("Enter your check-in time in military format (0900): ") 
    end = raw_input("Enter your check-out time in military format (1700): ") 
    
    # convert user input to datetime instances
    start_t = datetime.time(hour=int(start[0:2]), minute=int(start[2:4]))
    end_t = datetime.time(hour=int(end[0:2]), minute=int(end[2:4]))
    delta_t = datetime.timedelta(
        hours = (end_t.hour - start_t.hour),
        minutes = (end_t.minute - start_t.minute)
        )
    
    # datetime format
    fmt = "%I:%M %p"
    print 'You started at %s and ended at %s' % (start_t.strftime(fmt), end_t.strftime(fmt))
    print 'You worked for %s' % (delta_t)
    
    3
    start = raw_input("Enter your check-in time in military format (0900): ") 
    end = raw_input("Enter your check-out time in military format (1700): ") 
    
    # convert user input to datetime instances
    start_t = datetime.time(hour=int(start[0:2]), minute=int(start[2:4]))
    end_t = datetime.time(hour=int(end[0:2]), minute=int(end[2:4]))
    delta_t = datetime.timedelta(
        hours = (end_t.hour - start_t.hour),
        minutes = (end_t.minute - start_t.minute)
        )
    
    # datetime format
    fmt = "%I:%M %p"
    print 'You started at %s and ended at %s' % (start_t.strftime(fmt), end_t.strftime(fmt))
    print 'You worked for %s' % (delta_t)
    
    4
    start = raw_input("Enter your check-in time in military format (0900): ") 
    end = raw_input("Enter your check-out time in military format (1700): ") 
    
    # convert user input to datetime instances
    start_t = datetime.time(hour=int(start[0:2]), minute=int(start[2:4]))
    end_t = datetime.time(hour=int(end[0:2]), minute=int(end[2:4]))
    delta_t = datetime.timedelta(
        hours = (end_t.hour - start_t.hour),
        minutes = (end_t.minute - start_t.minute)
        )
    
    # datetime format
    fmt = "%I:%M %p"
    print 'You started at %s and ended at %s' % (start_t.strftime(fmt), end_t.strftime(fmt))
    print 'You worked for %s' % (delta_t)
    
    5
    start = raw_input("Enter your check-in time in military format (0900): ") 
    end = raw_input("Enter your check-out time in military format (1700): ") 
    
    # convert user input to datetime instances
    start_t = datetime.time(hour=int(start[0:2]), minute=int(start[2:4]))
    end_t = datetime.time(hour=int(end[0:2]), minute=int(end[2:4]))
    delta_t = datetime.timedelta(
        hours = (end_t.hour - start_t.hour),
        minutes = (end_t.minute - start_t.minute)
        )
    
    # datetime format
    fmt = "%I:%M %p"
    print 'You started at %s and ended at %s' % (start_t.strftime(fmt), end_t.strftime(fmt))
    print 'You worked for %s' % (delta_t)
    
    6__

    def time12hr(string):
        hours  =  string[:2] 
        minutes = string[2:]
        x = " "
        if int(hours) == 12:
           x = "p.m."
           hours = "12"
        elif int(hours) == 00:
             x = "a.m."
             hours = "12" 
        elif int(hours) > 12:
           x = "p.m."
           hours  = str(int(hours) - 12)
        else:
            x = "a.m."
        return "%s:%s %s"%(hours ,minutes,x)
    print time12hr('1202')
    print time12hr('1200')
    print time12hr('0059')
    print time12hr('1301')
    print time12hr('0000')
    
    8
    def time12hr(string):
        hours  =  string[:2] 
        minutes = string[2:]
        x = " "
        if int(hours) == 12:
           x = "p.m."
           hours = "12"
        elif int(hours) == 00:
             x = "a.m."
             hours = "12" 
        elif int(hours) > 12:
           x = "p.m."
           hours  = str(int(hours) - 12)
        else:
            x = "a.m."
        return "%s:%s %s"%(hours ,minutes,x)
    print time12hr('1202')
    print time12hr('1200')
    print time12hr('0059')
    print time12hr('1301')
    print time12hr('0000')
    
    9
    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

    start = raw_input("Enter your check-in time in military format (0900): ") 
    end = raw_input("Enter your check-out time in military format (1700): ") 
    
    # convert user input to datetime instances
    start_t = datetime.time(hour=int(start[0:2]), minute=int(start[2:4]))
    end_t = datetime.time(hour=int(end[0:2]), minute=int(end[2:4]))
    delta_t = datetime.timedelta(
        hours = (end_t.hour - start_t.hour),
        minutes = (end_t.minute - start_t.minute)
        )
    
    # datetime format
    fmt = "%I:%M %p"
    print 'You started at %s and ended at %s' % (start_t.strftime(fmt), end_t.strftime(fmt))
    print 'You worked for %s' % (delta_t)
    
    1
    Input : 11:21:30 PM
    Output : 23:21:30
    
    Input : 12:12:20 AM
    Output : 00:12:20
    9
    start = raw_input("Enter your check-in time in military format (0900): ") 
    end = raw_input("Enter your check-out time in military format (1700): ") 
    
    # convert user input to datetime instances
    start_t = datetime.time(hour=int(start[0:2]), minute=int(start[2:4]))
    end_t = datetime.time(hour=int(end[0:2]), minute=int(end[2:4]))
    delta_t = datetime.timedelta(
        hours = (end_t.hour - start_t.hour),
        minutes = (end_t.minute - start_t.minute)
        )
    
    # datetime format
    fmt = "%I:%M %p"
    print 'You started at %s and ended at %s' % (start_t.strftime(fmt), end_t.strftime(fmt))
    print 'You worked for %s' % (delta_t)
    
    3
    start = raw_input("Enter your check-in time in military format (0900): ") 
    end = raw_input("Enter your check-out time in military format (1700): ") 
    
    # convert user input to datetime instances
    start_t = datetime.time(hour=int(start[0:2]), minute=int(start[2:4]))
    end_t = datetime.time(hour=int(end[0:2]), minute=int(end[2:4]))
    delta_t = datetime.timedelta(
        hours = (end_t.hour - start_t.hour),
        minutes = (end_t.minute - start_t.minute)
        )
    
    # datetime format
    fmt = "%I:%M %p"
    print 'You started at %s and ended at %s' % (start_t.strftime(fmt), end_t.strftime(fmt))
    print 'You worked for %s' % (delta_t)
    
    4
    start = raw_input("Enter your check-in time in military format (0900): ") 
    end = raw_input("Enter your check-out time in military format (1700): ") 
    
    # convert user input to datetime instances
    start_t = datetime.time(hour=int(start[0:2]), minute=int(start[2:4]))
    end_t = datetime.time(hour=int(end[0:2]), minute=int(end[2:4]))
    delta_t = datetime.timedelta(
        hours = (end_t.hour - start_t.hour),
        minutes = (end_t.minute - start_t.minute)
        )
    
    # datetime format
    fmt = "%I:%M %p"
    print 'You started at %s and ended at %s' % (start_t.strftime(fmt), end_t.strftime(fmt))
    print 'You worked for %s' % (delta_t)
    
    5
    start = raw_input("Enter your check-in time in military format (0900): ") 
    end = raw_input("Enter your check-out time in military format (1700): ") 
    
    # convert user input to datetime instances
    start_t = datetime.time(hour=int(start[0:2]), minute=int(start[2:4]))
    end_t = datetime.time(hour=int(end[0:2]), minute=int(end[2:4]))
    delta_t = datetime.timedelta(
        hours = (end_t.hour - start_t.hour),
        minutes = (end_t.minute - start_t.minute)
        )
    
    # datetime format
    fmt = "%I:%M %p"
    print 'You started at %s and ended at %s' % (start_t.strftime(fmt), end_t.strftime(fmt))
    print 'You worked for %s' % (delta_t)
    
    6__17171717
    start = raw_input("Enter your check-in time in military format (0900): ") 
    end = raw_input("Enter your check-out time in military format (1700): ") 
    
    # convert user input to datetime instances
    start_t = datetime.time(hour=int(start[0:2]), minute=int(start[2:4]))
    end_t = datetime.time(hour=int(end[0:2]), minute=int(end[2:4]))
    delta_t = datetime.timedelta(
        hours = (end_t.hour - start_t.hour),
        minutes = (end_t.minute - start_t.minute)
        )
    
    # datetime format
    fmt = "%I:%M %p"
    print 'You started at %s and ended at %s' % (start_t.strftime(fmt), end_t.strftime(fmt))
    print 'You worked for %s' % (delta_t)
    
    9
    def time12hr(string):
        hours  =  string[:2] 
        minutes = string[2:]
        x = " "
        if int(hours) == 12:
           x = "p.m."
           hours = "12"
        elif int(hours) == 00:
             x = "a.m."
             hours = "12" 
        elif int(hours) > 12:
           x = "p.m."
           hours  = str(int(hours) - 12)
        else:
            x = "a.m."
        return "%s:%s %s"%(hours ,minutes,x)
    print time12hr('1202')
    print time12hr('1200')
    print time12hr('0059')
    print time12hr('1301')
    print time12hr('0000')
    
    7

    def time12hr(string):
        hours  =  string[:2] 
        minutes = string[2:]
        x = " "
        if int(hours) == 12:
           x = "p.m."
           hours = "12"
        elif int(hours) == 00:
             x = "a.m."
             hours = "12" 
        elif int(hours) > 12:
           x = "p.m."
           hours  = str(int(hours) - 12)
        else:
            x = "a.m."
        return "%s:%s %s"%(hours ,minutes,x)
    print time12hr('1202')
    print time12hr('1200')
    print time12hr('0059')
    print time12hr('1301')
    print time12hr('0000')
    
    8
    def time12hr(string):
        hours  =  string[:2] 
        minutes = string[2:]
        x = " "
        if int(hours) == 12:
           x = "p.m."
           hours = "12"
        elif int(hours) == 00:
             x = "a.m."
             hours = "12" 
        elif int(hours) > 12:
           x = "p.m."
           hours  = str(int(hours) - 12)
        else:
            x = "a.m."
        return "%s:%s %s"%(hours ,minutes,x)
    print time12hr('1202')
    print time12hr('1200')
    print time12hr('0059')
    print time12hr('1301')
    print time12hr('0000')
    
    9
    def time12hr(string):
        hours  =  string[:2] 
        minutes = string[2:]
        x = " "
        if int(hours) == 12:
           x = "p.m."
           hours = "12"
        elif int(hours) == 00:
             x = "a.m."
             hours = "12" 
        elif int(hours) > 12:
           x = "p.m."
           hours  = str(int(hours) - 12)
        else:
            x = "a.m."
        return "%s:%s %s"%(hours ,minutes,x)
    print time12hr('1202')
    print time12hr('1200')
    print time12hr('0059')
    print time12hr('1301')
    print time12hr('0000')
    
    1
    start = raw_input("Enter your check-in time in military format (0900): ") 
    end = raw_input("Enter your check-out time in military format (1700): ") 
    
    # convert user input to datetime instances
    start_t = datetime.time(hour=int(start[0:2]), minute=int(start[2:4]))
    end_t = datetime.time(hour=int(end[0:2]), minute=int(end[2:4]))
    delta_t = datetime.timedelta(
        hours = (end_t.hour - start_t.hour),
        minutes = (end_t.minute - start_t.minute)
        )
    
    # datetime format
    fmt = "%I:%M %p"
    print 'You started at %s and ended at %s' % (start_t.strftime(fmt), end_t.strftime(fmt))
    print 'You worked for %s' % (delta_t)
    
    4
    start = raw_input("Enter your check-in time in military format (0900): ") 
    end = raw_input("Enter your check-out time in military format (1700): ") 
    
    # convert user input to datetime instances
    start_t = datetime.time(hour=int(start[0:2]), minute=int(start[2:4]))
    end_t = datetime.time(hour=int(end[0:2]), minute=int(end[2:4]))
    delta_t = datetime.timedelta(
        hours = (end_t.hour - start_t.hour),
        minutes = (end_t.minute - start_t.minute)
        )
    
    # datetime format
    fmt = "%I:%M %p"
    print 'You started at %s and ended at %s' % (start_t.strftime(fmt), end_t.strftime(fmt))
    print 'You worked for %s' % (delta_t)
    
    5
    Input : 11:21:30 PM
    Output : 23:21:30
    
    Input : 12:12:20 AM
    Output : 00:12:20
    7

    start = raw_input("Enter your check-in time in military format (0900): ") 
    end = raw_input("Enter your check-out time in military format (1700): ") 
    
    # convert user input to datetime instances
    start_t = datetime.time(hour=int(start[0:2]), minute=int(start[2:4]))
    end_t = datetime.time(hour=int(end[0:2]), minute=int(end[2:4]))
    delta_t = datetime.timedelta(
        hours = (end_t.hour - start_t.hour),
        minutes = (end_t.minute - start_t.minute)
        )
    
    # datetime format
    fmt = "%I:%M %p"
    print 'You started at %s and ended at %s' % (start_t.strftime(fmt), end_t.strftime(fmt))
    print 'You worked for %s' % (delta_t)
    
    1
    Input : 11:21:30 PM
    Output : 23:21:30
    
    Input : 12:12:20 AM
    Output : 00:12:20
    9
    start = raw_input("Enter your check-in time in military format (0900): ") 
    end = raw_input("Enter your check-out time in military format (1700): ") 
    
    # convert user input to datetime instances
    start_t = datetime.time(hour=int(start[0:2]), minute=int(start[2:4]))
    end_t = datetime.time(hour=int(end[0:2]), minute=int(end[2:4]))
    delta_t = datetime.timedelta(
        hours = (end_t.hour - start_t.hour),
        minutes = (end_t.minute - start_t.minute)
        )
    
    # datetime format
    fmt = "%I:%M %p"
    print 'You started at %s and ended at %s' % (start_t.strftime(fmt), end_t.strftime(fmt))
    print 'You worked for %s' % (delta_t)
    
    3
    start = raw_input("Enter your check-in time in military format (0900): ") 
    end = raw_input("Enter your check-out time in military format (1700): ") 
    
    # convert user input to datetime instances
    start_t = datetime.time(hour=int(start[0:2]), minute=int(start[2:4]))
    end_t = datetime.time(hour=int(end[0:2]), minute=int(end[2:4]))
    delta_t = datetime.timedelta(
        hours = (end_t.hour - start_t.hour),
        minutes = (end_t.minute - start_t.minute)
        )
    
    # datetime format
    fmt = "%I:%M %p"
    print 'You started at %s and ended at %s' % (start_t.strftime(fmt), end_t.strftime(fmt))
    print 'You worked for %s' % (delta_t)
    
    4
    start = raw_input("Enter your check-in time in military format (0900): ") 
    end = raw_input("Enter your check-out time in military format (1700): ") 
    
    # convert user input to datetime instances
    start_t = datetime.time(hour=int(start[0:2]), minute=int(start[2:4]))
    end_t = datetime.time(hour=int(end[0:2]), minute=int(end[2:4]))
    delta_t = datetime.timedelta(
        hours = (end_t.hour - start_t.hour),
        minutes = (end_t.minute - start_t.minute)
        )
    
    # datetime format
    fmt = "%I:%M %p"
    print 'You started at %s and ended at %s' % (start_t.strftime(fmt), end_t.strftime(fmt))
    print 'You worked for %s' % (delta_t)
    
    5
    start = raw_input("Enter your check-in time in military format (0900): ") 
    end = raw_input("Enter your check-out time in military format (1700): ") 
    
    # convert user input to datetime instances
    start_t = datetime.time(hour=int(start[0:2]), minute=int(start[2:4]))
    end_t = datetime.time(hour=int(end[0:2]), minute=int(end[2:4]))
    delta_t = datetime.timedelta(
        hours = (end_t.hour - start_t.hour),
        minutes = (end_t.minute - start_t.minute)
        )
    
    # datetime format
    fmt = "%I:%M %p"
    print 'You started at %s and ended at %s' % (start_t.strftime(fmt), end_t.strftime(fmt))
    print 'You worked for %s' % (delta_t)
    
    6__

    def time12hr(string):
        hours  =  string[:2] 
        minutes = string[2:]
        x = " "
        if int(hours) == 12:
           x = "p.m."
           hours = "12"
        elif int(hours) == 00:
             x = "a.m."
             hours = "12" 
        elif int(hours) > 12:
           x = "p.m."
           hours  = str(int(hours) - 12)
        else:
            x = "a.m."
        return "%s:%s %s"%(hours ,minutes,x)
    print time12hr('1202')
    print time12hr('1200')
    print time12hr('0059')
    print time12hr('1301')
    print time12hr('0000')
    
    8
    def time12hr(string):
        hours  =  string[:2] 
        minutes = string[2:]
        x = " "
        if int(hours) == 12:
           x = "p.m."
           hours = "12"
        elif int(hours) == 00:
             x = "a.m."
             hours = "12" 
        elif int(hours) > 12:
           x = "p.m."
           hours  = str(int(hours) - 12)
        else:
            x = "a.m."
        return "%s:%s %s"%(hours ,minutes,x)
    print time12hr('1202')
    print time12hr('1200')
    print time12hr('0059')
    print time12hr('1301')
    print time12hr('0000')
    
    9
    def time12hr(string):
        hours  =  string[:2] 
        minutes = string[2:]
        x = " "
        if int(hours) == 12:
           x = "p.m."
           hours = "12"
        elif int(hours) == 00:
             x = "a.m."
             hours = "12" 
        elif int(hours) > 12:
           x = "p.m."
           hours  = str(int(hours) - 12)
        else:
            x = "a.m."
        return "%s:%s %s"%(hours ,minutes,x)
    print time12hr('1202')
    print time12hr('1200')
    print time12hr('0059')
    print time12hr('1301')
    print time12hr('0000')
    
    1
    start = raw_input("Enter your check-in time in military format (0900): ") 
    end = raw_input("Enter your check-out time in military format (1700): ") 
    
    # convert user input to datetime instances
    start_t = datetime.time(hour=int(start[0:2]), minute=int(start[2:4]))
    end_t = datetime.time(hour=int(end[0:2]), minute=int(end[2:4]))
    delta_t = datetime.timedelta(
        hours = (end_t.hour - start_t.hour),
        minutes = (end_t.minute - start_t.minute)
        )
    
    # datetime format
    fmt = "%I:%M %p"
    print 'You started at %s and ended at %s' % (start_t.strftime(fmt), end_t.strftime(fmt))
    print 'You worked for %s' % (delta_t)
    
    4
    start = raw_input("Enter your check-in time in military format (0900): ") 
    end = raw_input("Enter your check-out time in military format (1700): ") 
    
    # convert user input to datetime instances
    start_t = datetime.time(hour=int(start[0:2]), minute=int(start[2:4]))
    end_t = datetime.time(hour=int(end[0:2]), minute=int(end[2:4]))
    delta_t = datetime.timedelta(
        hours = (end_t.hour - start_t.hour),
        minutes = (end_t.minute - start_t.minute)
        )
    
    # datetime format
    fmt = "%I:%M %p"
    print 'You started at %s and ended at %s' % (start_t.strftime(fmt), end_t.strftime(fmt))
    print 'You worked for %s' % (delta_t)
    
    5
    Input : 11:21:30 PM
    Output : 23:21:30
    
    Input : 12:12:20 AM
    Output : 00:12:20
    7

    start = raw_input("Enter your check-in time in military format (0900): ") 
    end = raw_input("Enter your check-out time in military format (1700): ") 
    
    # convert user input to datetime instances
    start_t = datetime.time(hour=int(start[0:2]), minute=int(start[2:4]))
    end_t = datetime.time(hour=int(end[0:2]), minute=int(end[2:4]))
    delta_t = datetime.timedelta(
        hours = (end_t.hour - start_t.hour),
        minutes = (end_t.minute - start_t.minute)
        )
    
    # datetime format
    fmt = "%I:%M %p"
    print 'You started at %s and ended at %s' % (start_t.strftime(fmt), end_t.strftime(fmt))
    print 'You worked for %s' % (delta_t)
    
    1datetime.time8
    def time12hr(string):
        hours  =  string[:2] 
        minutes = string[2:]
        x = " "
        if int(hours) == 12:
           x = "p.m."
           hours = "12"
        elif int(hours) == 00:
             x = "a.m."
             hours = "12" 
        elif int(hours) > 12:
           x = "p.m."
           hours  = str(int(hours) - 12)
        else:
            x = "a.m."
        return "%s:%s %s"%(hours ,minutes,x)
    print time12hr('1202')
    print time12hr('1200')
    print time12hr('0059')
    print time12hr('1301')
    print time12hr('0000')
    
    7

    start = raw_input("Enter your check-in time in military format (0900): ") 
    end = raw_input("Enter your check-out time in military format (1700): ") 
    
    # convert user input to datetime instances
    start_t = datetime.time(hour=int(start[0:2]), minute=int(start[2:4]))
    end_t = datetime.time(hour=int(end[0:2]), minute=int(end[2:4]))
    delta_t = datetime.timedelta(
        hours = (end_t.hour - start_t.hour),
        minutes = (end_t.minute - start_t.minute)
        )
    
    # datetime format
    fmt = "%I:%M %p"
    print 'You started at %s and ended at %s' % (start_t.strftime(fmt), end_t.strftime(fmt))
    print 'You worked for %s' % (delta_t)
    
    1
    Input : 11:21:30 PM
    Output : 23:21:30
    
    Input : 12:12:20 AM
    Output : 00:12:20
    9
    start = raw_input("Enter your check-in time in military format (0900): ") 
    end = raw_input("Enter your check-out time in military format (1700): ") 
    
    # convert user input to datetime instances
    start_t = datetime.time(hour=int(start[0:2]), minute=int(start[2:4]))
    end_t = datetime.time(hour=int(end[0:2]), minute=int(end[2:4]))
    delta_t = datetime.timedelta(
        hours = (end_t.hour - start_t.hour),
        minutes = (end_t.minute - start_t.minute)
        )
    
    # datetime format
    fmt = "%I:%M %p"
    print 'You started at %s and ended at %s' % (start_t.strftime(fmt), end_t.strftime(fmt))
    print 'You worked for %s' % (delta_t)
    
    3
    start = raw_input("Enter your check-in time in military format (0900): ") 
    end = raw_input("Enter your check-out time in military format (1700): ") 
    
    # convert user input to datetime instances
    start_t = datetime.time(hour=int(start[0:2]), minute=int(start[2:4]))
    end_t = datetime.time(hour=int(end[0:2]), minute=int(end[2:4]))
    delta_t = datetime.timedelta(
        hours = (end_t.hour - start_t.hour),
        minutes = (end_t.minute - start_t.minute)
        )
    
    # datetime format
    fmt = "%I:%M %p"
    print 'You started at %s and ended at %s' % (start_t.strftime(fmt), end_t.strftime(fmt))
    print 'You worked for %s' % (delta_t)
    
    4
    start = raw_input("Enter your check-in time in military format (0900): ") 
    end = raw_input("Enter your check-out time in military format (1700): ") 
    
    # convert user input to datetime instances
    start_t = datetime.time(hour=int(start[0:2]), minute=int(start[2:4]))
    end_t = datetime.time(hour=int(end[0:2]), minute=int(end[2:4]))
    delta_t = datetime.timedelta(
        hours = (end_t.hour - start_t.hour),
        minutes = (end_t.minute - start_t.minute)
        )
    
    # datetime format
    fmt = "%I:%M %p"
    print 'You started at %s and ended at %s' % (start_t.strftime(fmt), end_t.strftime(fmt))
    print 'You worked for %s' % (delta_t)
    
    5
    start = raw_input("Enter your check-in time in military format (0900): ") 
    end = raw_input("Enter your check-out time in military format (1700): ") 
    
    # convert user input to datetime instances
    start_t = datetime.time(hour=int(start[0:2]), minute=int(start[2:4]))
    end_t = datetime.time(hour=int(end[0:2]), minute=int(end[2:4]))
    delta_t = datetime.timedelta(
        hours = (end_t.hour - start_t.hour),
        minutes = (end_t.minute - start_t.minute)
        )
    
    # datetime format
    fmt = "%I:%M %p"
    print 'You started at %s and ended at %s' % (start_t.strftime(fmt), end_t.strftime(fmt))
    print 'You worked for %s' % (delta_t)
    
    6__

    def7def8def9

    start = raw_input("Enter your check-in time in military format (0900): ") 
    end = raw_input("Enter your check-out time in military format (1700): ") 
    
    # convert user input to datetime instances
    start_t = datetime.time(hour=int(start[0:2]), minute=int(start[2:4]))
    end_t = datetime.time(hour=int(end[0:2]), minute=int(end[2:4]))
    delta_t = datetime.timedelta(
        hours = (end_t.hour - start_t.hour),
        minutes = (end_t.minute - start_t.minute)
        )
    
    # datetime format
    fmt = "%I:%M %p"
    print 'You started at %s and ended at %s' % (start_t.strftime(fmt), end_t.strftime(fmt))
    print 'You worked for %s' % (delta_t)
    
    00

    20:05:45

    Đầu ra:O(1)

    Độ phức tạp về thời gian: O (1)O(1)

    Làm thế nào để bạn nhập thời gian vào Python?

    Thời gian = đầu vào ("Nhập thời gian trong HH: mm \ n") giờ, min = [int (i) cho i trong thời gian.split (":")] in ("đó là", giờ, "giờ và",tối thiểu, "phút") # Thời gian.Chia (":") chia thời gian thành hai phần, HH và MM. split(":")] print("It is", hour, "hours and", min, "minutes") # time. split(":") splits the time into two parts, HH and MM.

    Làm thế nào để bạn sử dụng 24

    Định dạng thời gian 24 giờ trong câu trả lời của mã Python..
    Nhập Datetime ..
    Hôm nay = DateTime.ngày giờ.bây giờ().
    date_time = hôm nay.Strftime ("%m/%d/%y,%h:%m:%s").
    In ("Ngày và giờ:", Date_Time).

    Làm thế nào để bạn chuyển đổi AM PM thành thời gian quân sự ở Python?

    Cách chuyển đổi chuỗi PM AM sang 24 giờ thời gian Python..
    >>> Từ nhập DateTime *.
    >>> m2 = '1:35 chiều'.
    >>> M2 = DateTime.Strptime (M2, '%i:%m%p').
    >>> In (M2).
    1900-01-01 13:35:00 ..

    Làm thế nào để bạn thêm thời gian quân sự?

    Nếu giờ đã qua 12:59 tốiThời gian tiêu chuẩn, bạn sẽ cần phải chuyển đổi.Để chuyển đổi từ thời gian tiêu chuẩn sang thời gian quân sự, chỉ cần thêm 12 thành giờ.Vì vậy, nếu đó là 5:30 chiềuThời gian tiêu chuẩn, bạn có thể thêm 12 để có được kết quả 1730 trong thời gian quân sự.add 12 to the hour. So, if it's 5:30 p.m. standard time, you can add 12 to get the resulting 1730 in military time.