Hướng dẫn python datetime military time - trăn ngày giờ quân sự

Tôi đang cố gắng chuyển đổi thời gian từ 12 giờ thành 24 giờ ...

Nội phân chính

  • Thời gian ví dụ tự động:
  • Mã ví dụ:
  • Đầu ra dự kiến:
  • Đầu ra thực tế:
  • Để chuyển đổi định dạng thời gian 12 giờ thành định dạng thời gian 24 giờ
  • Làm cách nào để chuyển đổi thời gian bình thường sang thời gian quân sự ở Python?
  • Làm thế nào để bạn bước vào thời gian quân sự trong Python?
  • Làm thế nào để bạn chuyển đổi định dạng thời gian trong Python?
  • Làm thế nào để bạn có được 12

Thời gian ví dụ tự động:

06:35  ## Morning
11:35  ## Morning (If m2 is anywhere between 10:00 and 12:00 (morning to mid-day) during the times of 10:00 and 13:00 (1pm) then the m2 time is a morning time)
1:35  ## Afternoon
11:35  ## Afternoon

Mã ví dụ:

m2 = "1:35" ## This is in the afternoon.
m2 = datetime.strptime(m2, "%H:%M")
print m2

Đầu ra dự kiến:

13:35

Đầu ra thực tế:

1900-01-01 01:35:00

Để chuyển đổi định dạng thời gian 12 giờ thành định dạng thời gian 24 giờ

m2 = "1:35" ## This is in the afternoon.
m2split = m2.split(":")
if len(m2split[0]) == 1:
    m2 = ("""%s%s%s%s""" % ("0", m2split[0], ":", m2split[1]))
    print m2
m2temp = datetime.strptime(m2, "%I:%M")
m2 = m2temp.strftime("%H:%M")

Làm cách nào để chuyển đổi thời gian bình thường sang thời gian quân sự ở Python?

Làm thế nào để bạn bước vào thời gian quân sự trong Python?

Làm thế nào để bạn chuyển đổi định dạng thời gian trong Python?4 gold badges53 silver badges48 bronze badges

Làm thế nào để bạn có được 12Oct 7, 2013 at 15:51

Hướng dẫn python datetime military time - trăn ngày giờ quân sự

6

Tôi đã thử một biến thể thứ hai nhưng một lần nữa không giúp được:/

    >>> from datetime import datetime
    >>> m2 = '1:35 PM'
    >>> in_time = datetime.strptime(m2, "%I:%M %p")
    >>> out_time = datetime.strftime(in_time, "%H:%M")
    >>> print(out_time)
    13:35

Tôi đang làm gì sai và làm thế nào tôi có thể sửa chữa cái này?Feb 21, 2016 at 19:51

Ivanleonczmodpy

7.9874 Huy hiệu vàng53 Huy hiệu bạc48 Huy hiệu đồng8 silver badges8 bronze badges

0

Đã hỏi ngày 7 tháng 10 năm 2013 lúc 15:51

>>> from datetime import *
>>> m2 = '1:35 PM'
>>> m2 = datetime.strptime(m2, '%I:%M %p')
>>> print(m2)
1900-01-01 13:35:00

Cách tiếp cận này sử dụng Strptime và Strftime với các chỉ thị định dạng theo https://docs.python.org/2/l Library/datetime.html#strftime-strptime-behavior, %h là đồng hồ 24 giờ, %tôi là đồng hồ 12 giờ 12 giờ Và khi sử dụng đồng hồ 12 giờ, %P đủ điều kiện nếu là AM hoặc PM.Oct 7, 2013 at 15:57

dan04dan04dan04

Đã trả lời ngày 21 tháng 2 năm 2016 lúc 19:5123 gold badges160 silver badges192 bronze badges

3

modpymodpy

Code:

currenttime = datetime.datetime.now().time().strftime("%H:%M")
if currenttime >= "10:00" and currenttime <= "13:00":
    if m2 >= "10:00" and m2 >= "12:00":
        m2 = ("""%s%s""" % (m2, " AM"))
    else:
        m2 = ("""%s%s""" % (m2, " PM"))
else:
    m2 = ("""%s%s""" % (m2, " PM"))
m2 = datetime.datetime.strptime(m2, '%I:%M %p')
m2 = m2.strftime("%H:%M %p")
m2 = m2[:-3]
print m2

Output:

13:35

6718 Huy hiệu bạc8 Huy hiệu ĐồngOct 7, 2013 at 17:59

Bạn cần chỉ định rằng bạn có nghĩa là PM thay vì AM.SMNALLY

Đã trả lời ngày 7 tháng 10 năm 2013 lúc 15:573 gold badges14 silver badges23 bronze badges

1

84.3K23 Huy hiệu vàng160 Huy hiệu bạc192 Huy hiệu đồng

a=''
def timeConversion(s):
   if s[-2:] == "AM" :
      if s[:2] == '12':
          a = str('00' + s[2:8])
      else:
          a = s[:-2]
   else:
      if s[:2] == '12':
          a = s[:-2]
      else:
          a = str(int(s[:2]) + 12) + s[2:8]
   return a


s = '11:05:45AM'
result = timeConversion(s)
print(result)

Thử cái này :)Nov 27, 2017 at 7:16

Đã trả lời ngày 7 tháng 10 năm 2013 lúc 17:59Vikas Periyadath

Smnallysmnally1 gold badge19 silver badges28 bronze badges

2

m2 = "1:35" ## This is in the afternoon.
m2 = datetime.strptime(m2, "%H:%M")
print m2
0

1.2813 huy hiệu vàng14 Huy hiệu bạc23 Huy hiệu đồngApr 28, 2016 at 17:56

Nếu ngày ở định dạng này (HH: MM: SSPM/AM), mã sau có hiệu lực:

m2 = "1:35" ## This is in the afternoon.
m2 = datetime.strptime(m2, "%H:%M")
print m2
1

Đã trả lời ngày 27 tháng 11 năm 2017 lúc 7:16Jul 28, 2017 at 17:35

Vikas Periyadathvikas Periyadath

13:35
2

2.9701 Huy hiệu vàng19 Huy hiệu bạc28 Huy hiệu đồngDec 13, 2018 at 10:20

Đã trả lời ngày 28 tháng 4 năm 2016 lúc 17:56Alok Kumar Singh

Hãy thử điều này2 gold badges16 silver badges31 bronze badges

m2 = "1:35" ## This is in the afternoon.
m2 = datetime.strptime(m2, "%H:%M")
print m2
2

Đã trả lời ngày 28 tháng 7 năm 2017 lúc 17:35Jul 8, 2020 at 13:29

1

Một cách nữa để làm điều này một cách sạch sẽ

m2 = "1:35" ## This is in the afternoon.
m2 = datetime.strptime(m2, "%H:%M")
print m2
3

Đã trả lời ngày 13 tháng 12 năm 2018 lúc 10:20

Alok Kumar Singhalok Kumar SinghApr 14, 2020 at 7:21

Để chuyển đổi định dạng thời gian 12 giờ thành định dạng thời gian 24 giờ

Làm cách nào để chuyển đổi thời gian bình thường sang thời gian quân sự ở Python?
12 to it, else we let it remain as such. In case time is 12 something in the morning, we convert 12 to (00) '''

Làm thế nào để bạn bước vào thời gian quân sự trong Python?

m2 = "1:35" ## This is in the afternoon.
m2 = datetime.strptime(m2, "%H:%M")
print m2
4

Làm thế nào để bạn chuyển đổi định dạng thời gian trong Python?Nov 16, 2020 at 14:07

1

Làm thế nào để bạn có được 12

m2 = "1:35" ## This is in the afternoon.
m2 = datetime.strptime(m2, "%H:%M")
print m2
5

Tôi đã thử một biến thể thứ hai nhưng một lần nữa không giúp được:/Dec 17, 2020 at 13:31

m2 = "1:35" ## This is in the afternoon.
m2 = datetime.strptime(m2, "%H:%M")
print m2
6

Tôi đang làm gì sai và làm thế nào tôi có thể sửa chữa cái này?Jan 8, 2021 at 15:25

1

Ivanleoncz

m2 = "1:35" ## This is in the afternoon.
m2 = datetime.strptime(m2, "%H:%M")
print m2
7

7.9874 Huy hiệu vàng53 Huy hiệu bạc48 Huy hiệu đồngDec 23, 2021 at 5:56

m2 = "1:35" ## This is in the afternoon.
m2 = datetime.strptime(m2, "%H:%M")
print m2
8

Đã hỏi ngày 7 tháng 10 năm 2013 lúc 15:51Jul 2 at 9:57

Nik'sNik'sNik's

Cách tiếp cận này sử dụng Strptime và Strftime với các chỉ thị định dạng theo https://docs.python.org/2/l Library/datetime.html#strftime-strptime-behavior, %h là đồng hồ 24 giờ, %tôi là đồng hồ 12 giờ 12 giờ Và khi sử dụng đồng hồ 12 giờ, %P đủ điều kiện nếu là AM hoặc PM.4 bronze badges

Đã trả lời ngày 21 tháng 2 năm 2016 lúc 19:5112-hour time format into 24-hour time format

m2 = "1:35" ## This is in the afternoon.
m2 = datetime.strptime(m2, "%H:%M")
print m2
9
13:35
0

modpymodpySep 13 at 4:47

6718 Huy hiệu bạc8 Huy hiệu Đồng

13:35
4 Hour (12-hour clock) as a zero-padded decimal number.

13:35
1

Bạn cần chỉ định rằng bạn có nghĩa là PM thay vì AM.

Đã trả lời ngày 7 tháng 10 năm 2013 lúc 15:575 gold badges23 silver badges33 bronze badges

84.3K23 Huy hiệu vàng160 Huy hiệu bạc192 Huy hiệu đồngApr 6, 2018 at 17:18

2

Làm cách nào để chuyển đổi thời gian bình thường sang thời gian quân sự ở Python?

Làm thế nào để bạn bước vào thời gian quân sự trong Python?.

Làm thế nào để bạn chuyển đổi định dạng thời gian trong Python?

Làm thế nào để bạn có được 12

Tôi đã thử một biến thể thứ hai nhưng một lần nữa không giúp được:/

Tôi đang làm gì sai và làm thế nào tôi có thể sửa chữa cái này?

Ivanleoncz

Làm thế nào để bạn bước vào thời gian quân sự trong Python?

Làm thế nào để bạn chuyển đổi định dạng thời gian trong Python?strftime("%I:%M %p") to get standard 12 hour formatting with "AM" or "PM" at the end. See the Python documentation for more details on datetime string formatting. Also, while it is not natively supported, you can simply use the two datetime.

Làm thế nào để bạn chuyển đổi định dạng thời gian trong Python?

Làm thế nào để bạn có được 12 strftime(format) to convert a datetime object into a string as per the corresponding format . The format codes are standard directives for mentioning in which format you want to represent datetime. For example, the %d-%m-%Y %H:%M:%S codes convert date to dd-mm-yyyy hh:mm:ss format.

Làm thế nào để bạn có được 12

Tôi đã thử một biến thể thứ hai nhưng một lần nữa không giúp được:/