5
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
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.3K18 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.3K18 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