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