Hướng dẫn how do i convert normal time to military time in python? - làm cách nào để chuyển đổi thời gian bình thường thành thời gian quân sự trong python?

Làm thế nào tôi sẽ đi về quá trình này? Hãy nói rằng ai đó gõ vào "3: 5" và tôi sẽ có thể nhận được đầu ra "3:05 sáng". Hoặc nếu ai đó gõ vào "00:00", tôi sẽ nhận được "12:00 sáng". Tôi nhận ra rất nhiều cách để thực hiện điều này nếu định dạng thời gian chỉ đơn giản là nhập là "hhmm", nhưng đầu vào có thể từ "H: m", "hh: m", "hh: m" và "hh: mm ". Vì vậy, nó rất tình huống.

def timeConvert[]:
    miliTime = int[input["Enter a time in hh:mm [military] format: "]]
    miliTime.split[":"]
    if len[miliTime] == 3:
        hours = miliTime[0]
        minutes = miliTime[2]
        if hours < 0:
            print["Hours can't be less than 0."]
    elif len[miliTime] == 4:
        if miliTime[0:2] >= 10:
            hours = militime[0:2]
            minutes = militime[3]
            if minutes < 0:
                print["Minutes can't be less than 0."]
            if minutes < 10:
                minutes = 0 + minutes
        else:
            hours = miliTime[0]
            minutes = militime[2:]
            if minutes >= 60:
                print["Too big of a number for minutes."]
    else:
        hours = miliTime[0:2]
        minutes = miliTime[3:]
    setting = AM
    if hours > 12:
        setting = PM
        hours -= 12
    print[hours + ":" + minutes + setting]

timeConvert[]

Anand s Kumar

85.6K18 Huy hiệu vàng178 Huy hiệu bạc170 Huy hiệu đồng18 gold badges178 silver badges170 bronze badges

hỏi ngày 29 tháng 7 năm 2015 lúc 3:59Jul 29, 2015 at 3:59

Sử dụng strptime[] của mô -đun DateTime để đọc chuỗi làm đối tượng DateTime và sau đó chuyển đổi nó trở lại chuỗi bằng cách sử dụng strftime[], ví dụ - ví dụ -

>>> datetime.datetime.strptime['3:5','%H:%M'].strftime['%I:%M %p']
'03:05 AM'
>>> datetime.datetime.strptime['18:30','%H:%M'].strftime['%I:%M %p']
'06:30 PM'
>>> datetime.datetime.strptime['00:00','%H:%M'].strftime['%I:%M %p']
'12:00 AM'

Các định dạng được giải thích -

%H - giờ [24 giờ fomrat]

%M - phút

%I - giờ [định dạng 12 giờ]

%P - AM hoặc PM

Chức năng sẽ trông giống như -

def timeConvert[]:
    import datetime
    ds = input["Enter a time in hh:mm [military] format: "]
    newds = datetime.datetime.strptime[ds, ,'%H:%M'].strftime['%I:%M %p']
    print[newds]

Đã trả lời ngày 29 tháng 7 năm 2015 lúc 4:50Jul 29, 2015 at 4:50

Anand s Kumaranand s KumarAnand S Kumar

85.6K18 Huy hiệu vàng178 Huy hiệu bạc170 Huy hiệu đồng18 gold badges178 silver badges170 bronze badges

hỏi ngày 29 tháng 7 năm 2015 lúc 3:59

def timeConvert[]:
    miliTime = input["Enter a time in hh:mm [military] format: "]
    hours, minutes = miliTime.split[":"]
    hours, minutes = int[hours], int[minutes]
    setting = "AM"
    if hours > 12:
        setting = "PM"
        hours -= 12
    print[["%02d:%02d" + setting] % [hours, minutes]]

Sử dụng strptime[] của mô -đun DateTime để đọc chuỗi làm đối tượng DateTime và sau đó chuyển đổi nó trở lại chuỗi bằng cách sử dụng strftime[], ví dụ - ví dụ -Jul 29, 2015 at 4:24

1

Các định dạng được giải thích -

import pandas as pd

df = pd.read_clipboard[]

for i in df.columns:

    df[i] = df[i].apply[str]


df['datetime'] = pd.to_datetime[df['date'] + ' ' + df['time'].apply[lambda x: x.zfill[4]]]


df
Out[11]: 
      ccy      date time    open    high     low   close            datetime
0  EURUSD  20190211  100  1.1318  1.1319  1.1317  1.1319 2019-02-11 01:00:00
1  EURUSD  20190211  200   1.132  1.1322  1.1319  1.1319 2019-02-11 02:00:00
2  EURUSD  20190211  300  1.1318  1.1319  1.1318  1.1319 2019-02-11 03:00:00
3  EURUSD  20190211  400  1.1319  1.1319  1.1318  1.1318 2019-02-11 04:00:00
4  EURUSD  20190211  500  1.1318  1.1318  1.1318  1.1318 2019-02-11 05:00:00

%H - giờ [24 giờ fomrat]Jun 21, 2019 at 15:27

%M - phútkrewsayder

%I - giờ [định dạng 12 giờ]4 silver badges9 bronze badges

military_time = input["Enter a military time [0000 to 2359]: "]
hours = int[military_time[0:2]]
minutes = int[military_time[2:4]]
if hours >= 12:
    meridian = "pm"
    hours %= 12
else:
    meridian = "am"
if hours == 0:
    hours = 12
print["The regular time is {0}:{1} {2}.".format[hours, minutes, meridian]]

%P - AM hoặc PMSep 1, 2020 at 18:50

1

Bài Viết Liên Quan

Chủ Đề