Hướng dẫn counting minutes in python - đếm phút trong python

Tôi có một nhiệm vụ trong đó tôi cần tính toán thời gian chạy của một cuộc đua marathon. Tôi cho đây là một điểm khởi đầu

Nội phân chính

  • Làm thế nào để Python tính toán thời gian?
  • Làm thế nào để tôi có được giờ và phút trong Python?
  • Làm thế nào để bạn tính toán số phút giữa hai lần trong Python?
  • Làm cách nào để chuyển đổi thời gian thành phút trong Python?

start_hour = 3
start_minute = 48
length = 172

Về cơ bản, khởi đầu là lúc 3:48 và nó tiếp tục trong 172 phút. Nhiệm vụ của tôi là tìm thấy khi kết thúc marathon. Thời gian kết thúc sẽ trông giống như định dạng này 3:48 với vài phút và giờ được chuyển đổi thành chuỗi và kết hợp với ":". Tôi đã dành khoảng 1 giờ rưỡi và tôi vẫn không thể giải quyết được. Đây là những gì tôi đã đi ra với:

endhour = start_hour + (length // 60) 
endminute = start_minute + (length % 60)
end_minutee = endminute % 60
format(endhour)
endhourAsStr = str(endhour)
end_minuteeAsStr = str(end_minutee)
print(endhourAsStr + ":" + end_minuteeAsStr)

Nhưng khi tôi in giờ cuối cùng ngắn hơn thì nó sẽ được với 1 giờ. Tôi đoán rằng tôi cần phải làm một cái gì đó với> hoặc

Hỏi ngày 14 tháng 8 năm 2017 lúc 11:42Aug 14, 2017 at 11:42

Bạn có thể sử dụng một số thủ thuật

endhour = start_hour + (length // 60) 
endminute = start_minute + (length % 60)
end_minutee = endminute % 60
format(endhour)
endhourAsStr = str(endhour)
end_minuteeAsStr = str(end_minutee)
print(endhourAsStr + ":" + end_minuteeAsStr)
4 để có được kết quả chính xác được đảm bảo:

start_hour = 3
start_minute = 48
length = 172

start = datetime.datetime(100, 1, 1, start_hour, start_minute, 0)
end = start + datetime.timedelta(minutes=length)
result = str(end.time())

Nếu bạn muốn thoát khỏi

endhour = start_hour + (length // 60) 
endminute = start_minute + (length % 60)
end_minutee = endminute % 60
format(endhour)
endhourAsStr = str(endhour)
end_minuteeAsStr = str(end_minutee)
print(endhourAsStr + ":" + end_minuteeAsStr)
5 giây ở cuối, chỉ cần sửa đổi dòng cuối cùng:

result = end.strftime('%H:%M')

Tôi thích phương pháp này vì nó chiếm các trường hợp cạnh như bắt đầu một ngày gần nửa đêm và kết thúc vào ngày hôm sau.

Đã trả lời ngày 14 tháng 8 năm 2017 lúc 11:50Aug 14, 2017 at 11:50

Hướng dẫn counting minutes in python - đếm phút trong python

4

Tôi sẽ đề nghị

endhour = start_hour + (length // 60) 
endminute = start_minute + (length % 60)
endhour += endminute // 60
endminute = endminute % 60
endhour = endhour % 24 

print('{}:{}'.format(endhour, endminute))

Sau khi khởi tạo giờ kết thúc và phút như bạn đã làm, bạn trích xuất một lần nữa vài phút và giờ kể từ phút kết thúc.hours from the end minutes.

Cuối cùng, bạn điều chỉnh số giờ từ 0 đến 23.

Đã trả lời ngày 14 tháng 8 năm 2017 lúc 11:46Aug 14, 2017 at 11:46

UrielurielUriel

15K6 Huy hiệu vàng24 Huy hiệu bạc46 Huy hiệu đồng6 gold badges24 silver badges46 bronze badges

Làm thế nào về việc giữ mọi thứ trong vài phút và sau đó làm việc ra đầu ra như dự định sau? Giữ nó đơn giản để hiểu và đọc :)

start_time = start_hour*60 + start_minute
end_time = start_time + length
end_hour, end_minute = end_time // 60, end_time % 60
print('{}:{}'.format(end_hour, end_minute))
# 6:40

Đã trả lời ngày 14 tháng 8 năm 2017 lúc 11:50Aug 14, 2017 at 11:50

shad0w_wa1k3rshad0w_wa1k3rshad0w_wa1k3r

Tôi sẽ đề nghị8 gold badges65 silver badges88 bronze badges

Sau khi khởi tạo giờ kết thúc và phút như bạn đã làm, bạn trích xuất một lần nữa vài phút và giờ kể từ phút kết thúc.

start_hour = 3
start_minute = 48
length = 172

elapsed_hours, elapsed_minutes = divmod(length, 60)
extra_hour, finish_minute = divmod(start_minute + elapsed_minutes, 60)
finish_hour = start_hour + elapsed_hours + extra_hour
print("{hour}:{minute}".format(hour=finish_hour, minute=finish_minute))

Cuối cùng, bạn điều chỉnh số giờ từ 0 đến 23.

Đã trả lời ngày 14 tháng 8 năm 2017 lúc 11:46Aug 14, 2017 at 12:07

UrielurielBatman

15K6 Huy hiệu vàng24 Huy hiệu bạc46 Huy hiệu đồng7 gold badges39 silver badges76 bronze badges

Làm thế nào về việc giữ mọi thứ trong vài phút và sau đó làm việc ra đầu ra như dự định sau? Giữ nó đơn giản để hiểu và đọc :)

hour = int(input("Starting time (hours): "))
mins = int(input("Starting time (minutes): "))
dura = int(input("Event duration (minutes): "))

print((((hour*60+mins+dura)//60)%24) , ":" , ((mins+dura)%60) , sep="")

12.6k8 Huy hiệu vàng65 Huy hiệu bạc88 Huy hiệu Đồng

hour = int(input("Starting time (hours): "))
mins = int(input("Starting time (minutes): "))
dura = int(input("Event duration (minutes): "))

endmins = (mins+dura)%60
endhours = ((hour*60 + mins + dura)//60)%24
print(endhours , ":" , endmins , sep="")

Sử dụng

endhour = start_hour + (length // 60) 
endminute = start_minute + (length % 60)
end_minutee = endminute % 60
format(endhour)
endhourAsStr = str(endhour)
end_minuteeAsStr = str(end_minutee)
print(endhourAsStr + ":" + end_minuteeAsStr)
6.Apr 19, 2020 at 12:09

Điều này giả định rằng bạn không mong đợi bất cứ ai kết thúc sau nửa đêm/ngày hôm sau. Nếu bạn muốn tính đến khả năng đó, bạn có thể thực hiện mô đun

endhour = start_hour + (length // 60) 
endminute = start_minute + (length % 60)
end_minutee = endminute % 60
format(endhour)
endhourAsStr = str(endhour)
end_minuteeAsStr = str(end_minutee)
print(endhourAsStr + ":" + end_minuteeAsStr)
7 với 24.

hour = int(input("Starting time (hours): "))

mins = int(input("Starting time (minutes): "))

dura = int(input("Event duration (minutes): "))

endmin=(mins+dura)%60

endhour=(((hour*60)+mins+dura)//60)%24

print(endhour,":",endmin)

Đã trả lời ngày 14 tháng 8 năm 2017 lúc 12:07Mar 23, 2020 at 14:19

1

Batmanbatman

endhour = start_hour + (length // 60) 
endminute = start_minute + (length % 60)
end_minutee = endminute % 60
format(endhour)
endhourAsStr = str(endhour)
end_minuteeAsStr = str(end_minutee)
print(endhourAsStr + ":" + end_minuteeAsStr)
0

8.3077 Huy hiệu vàng39 Huy hiệu bạc76 Huy hiệu ĐồngDec 10, 2020 at 15:27

endhour = start_hour + (length // 60) 
endminute = start_minute + (length % 60)
end_minutee = endminute % 60
format(endhour)
endhourAsStr = str(endhour)
end_minuteeAsStr = str(end_minutee)
print(endhourAsStr + ":" + end_minuteeAsStr)
1

Hãy giữ cho nó đơn giản

hoặc11 gold badges95 silver badges100 bronze badges

Đã trả lời ngày 19 tháng 4 năm 2020 lúc 12:09Feb 12 at 8:05

1

endhour = start_hour + (length // 60) 
endminute = start_minute + (length % 60)
end_minutee = endminute % 60
format(endhour)
endhourAsStr = str(endhour)
end_minuteeAsStr = str(end_minutee)
print(endhourAsStr + ":" + end_minuteeAsStr)
2

Giữ nó đơn giản! :)

Đã trả lời ngày 23 tháng 3 năm 2020 lúc 14:19Feb 17 at 22:11

1

Giữ cho nó ngắn gọn và đơn giản thôi

endhour = start_hour + (length // 60) 
endminute = start_minute + (length % 60)
end_minutee = endminute % 60
format(endhour)
endhourAsStr = str(endhour)
end_minuteeAsStr = str(end_minutee)
print(endhourAsStr + ":" + end_minuteeAsStr)
3

Đã trả lời ngày 10 tháng 12 năm 2020 lúc 15:27

Suraj RaoApr 11, 2020 at 23:13

Làm thế nào để Python tính toán thời gian?

29.1k11 Huy hiệu vàng95 Huy hiệu bạc100 Huy hiệu đồng.

Đã trả lời ngày 12 tháng 2 lúc 8:05

Điều này có thể giúp

Đã trả lời ngày 17 tháng 2 lúc 22:11

datetime..

Làm thế nào để tôi có được giờ và phút trong Python?

Tôi đề nghị những điều sau đây,use the strftime() method and pass into it the string ”%H:%M:%S” representing hours, minutes, and seconds.

Làm thế nào để bạn tính toán số phút giữa hai lần trong Python?

Nghĩ là nhiều giải pháp đơn giản :). To find the difference between two dates in Python, one can use the timedelta class which is present in the datetime library. The timedelta class stores the difference between two datetime objects.

Làm cách nào để chuyển đổi thời gian thành phút trong Python?

Về cơ bản, khởi đầu là lúc 3:48 và nó tiếp tục trong 172 phút. Nhiệm vụ của tôi là tìm thấy khi kết thúc marathon. Thời gian kết thúc sẽ trông giống như định dạng này 3:48 với vài phút và giờ được chuyển đổi thành chuỗi và kết hợp với ":". Tôi đã dành khoảng 1 giờ rưỡi và tôi vẫn không thể giải quyết được. Đây là những gì tôi đã đi ra với:.

Nhưng khi tôi in giờ cuối cùng ngắn hơn thì nó sẽ được với 1 giờ. Tôi đoán rằng tôi cần phải làm một cái gì đó với> hoặc

Hỏi ngày 14 tháng 8 năm 2017 lúc 11:42

Bạn có thể sử dụng một số thủ thuật

endhour = start_hour + (length // 60) 
endminute = start_minute + (length % 60)
end_minutee = endminute % 60
format(endhour)
endhourAsStr = str(endhour)
end_minuteeAsStr = str(end_minutee)
print(endhourAsStr + ":" + end_minuteeAsStr)
4 để có được kết quả chính xác được đảm bảo:

Nếu bạn muốn thoát khỏi

endhour = start_hour + (length // 60) 
endminute = start_minute + (length % 60)
end_minutee = endminute % 60
format(endhour)
endhourAsStr = str(endhour)
end_minuteeAsStr = str(end_minutee)
print(endhourAsStr + ":" + end_minuteeAsStr)
5 giây ở cuối, chỉ cần sửa đổi dòng cuối cùng:

Tôi thích phương pháp này vì nó chiếm các trường hợp cạnh như bắt đầu một ngày gần nửa đêm và kết thúc vào ngày hôm sau.

m=convert_time(h,m).

Đã trả lời ngày 14 tháng 8 năm 2017 lúc 11:50