Hướng dẫn convert time to minutes python - chuyển đổi thời gian sang phút python

Làm thế nào để chuyển đổi HH: MM: SS sang phút?

Tôi đã thử dưới đây hoạt động tốt:

  import datetime as DT
  t1 = DT.datetime.strptime('0:10:00', '%H:%M:%S')

Tôi đã thử một ví dụ khác và nhận lỗi:

  import datetime as DT
  t1 = DT.datetime.strptime('9715:56:46', '%H:%M:%S')

Error:

  ValueError: time data '9715:56:46' does not match format '%H:%M:%S'

Trong ví dụ này, nó hỗ trợ tối đa 23 cho %H, nếu giờ của tôi có hơn 23 (trong trường hợp này tôi có 9715 giờ) làm thế nào để có được nó?

Hướng dẫn convert time to minutes python - chuyển đổi thời gian sang phút python

JPP

153K32 Huy hiệu vàng260 Huy hiệu bạc319 Huy hiệu Đồng32 gold badges260 silver badges319 bronze badges

Đã hỏi ngày 25 tháng 1 năm 2018 lúc 16:01Jan 25, 2018 at 16:01

Preethy Tulpipreethy Tulpipreethy tulpi

4051 Huy hiệu vàng5 Huy hiệu bạc14 Huy hiệu đồng1 gold badge5 silver badges14 bronze badges

3

Bạn có thể sử dụng

  import datetime as DT
  t1 = DT.datetime.strptime('9715:56:46', '%H:%M:%S')
3 với biểu thức máy phát hoặc
  import datetime as DT
  t1 = DT.datetime.strptime('9715:56:46', '%H:%M:%S')
4:

from operator import mul

my_time = '9715:56:46'
factors = (60, 1, 1/60)

t1 = sum(i*j for i, j in zip(map(int, my_time.split(':')), factors))
t2 = sum(map(mul, map(int, my_time.split(':')), factors))

print(t1)  # 582956.7666666667

assert t1 == t2

Đã trả lời ngày 25 tháng 1 năm 2018 lúc 16:07Jan 25, 2018 at 16:07

Hướng dẫn convert time to minutes python - chuyển đổi thời gian sang phút python

0

  import datetime as DT
  t1 = DT.datetime.strptime('9715:56:46', '%H:%M:%S')
5 là một đại diện của một thời điểm, không phải là thời gian.

  import datetime as DT
  t1 = DT.datetime.strptime('9715:56:46', '%H:%M:%S')
6 là một đại diện của một khoảng thời gian. Quan sát:

from datetime import timedelta


delta = timedelta(hours=9715, minutes=56, seconds=46)
total_seconds = delta.total_seconds()
minutes = int(total_seconds // 60)
seconds = int(total_seconds % 60)

print('{minutes}:{seconds}'.format(minutes=minutes, seconds=seconds))

Chỉnh sửa: Tôi đã thay đổi mã để làm việc với Python 2.7.

Đã trả lời ngày 25 tháng 1 năm 2018 lúc 16:19Jan 25, 2018 at 16:19

Adam Barnesadam BarnesAdam Barnes

2.76019 Huy hiệu bạc25 Huy hiệu đồng19 silver badges25 bronze badges

Hàm

  import datetime as DT
  t1 = DT.datetime.strptime('9715:56:46', '%H:%M:%S')
7 (trong các hóa thân khác nhau của nó) không được thiết kế để thực hiện loại nhiệm vụ này, nó chỉ để phân tích các chuỗi thời gian / ngày hợp lệ.

Giải pháp đơn giản là viết mã của riêng bạn để phân tích chuỗi và thực hiện số học. Dưới đây là một ví dụ xuất bản vài giây; Rõ ràng bạn có thể chia cho 60 để có được phút.

def hms_to_s(s):
    t = 0
    for u in s.split(':'):
        t = 60 * t + int(u)
    return t

data = (
    '10',
    '0:10',
    '1:30',
    '2:1:00',
    '1000:00:00',
    '9700:00:00',
    '15:56:46',
    '9715:56:46',
)

for s in data:
    print(s, hms_to_s(s)) 

đầu ra

10 10
0:10 10
1:30 90
2:1:00 7260
1000:00:00 3600000
9700:00:00 34920000
15:56:46 57406
9715:56:46 34977406

Đã trả lời ngày 25 tháng 1 năm 2018 lúc 16:24Jan 25, 2018 at 16:24

Hướng dẫn convert time to minutes python - chuyển đổi thời gian sang phút python

PM 2ringPM 2ringPM 2Ring

53.1K5 Huy hiệu vàng79 Huy hiệu bạc170 Huy hiệu đồng5 gold badges79 silver badges170 bronze badges

Như lỗi đã nói, bạn đã cung cấp sai giá trị trong giờ.

Nó phải> = 0 và <24.

[https://docs.python.org/2/library/datetime.html][1]

Để chuyển đổi thành phút:

input_time='9715:56:46'
t=input_time.split(':')

total_minutes= int(t[0])*60+int(t[1])*1 +int(t[2])/60

Đã trả lời ngày 25 tháng 1 năm 2018 lúc 16:20Jan 25, 2018 at 16:20

Santosh a santoshA Santosh

7691 Huy hiệu vàng8 Huy hiệu bạc11 Huy hiệu đồng1 gold badge8 silver badges11 bronze badges

0

Một đơn giản hỗ trợ d: h: m: s / h: m: s / m: s / s!

def dhms_to_sec(dhms_str):
    '''supports also format of d:h:m:s, h:m:s, m:s and s'''
    _,d,h,m,s = (':0'*10+dhms_str).rsplit(':',4)
    return int(d)*24*60*60+int(h)*60*60+int(m)*60+int(s) 

# examples:
print(dhms_to_sec('04'))  # will print 4
print(dhms_to_sec('1:04'))  # will print 64
print(dhms_to_sec('1:01:04'))  # will print 3664
print(dhms_to_sec('1:1:4'))  # will print 3664

Bạn có thể chuyển đổi nó thành phút qua /60 ... nó cũng sẽ chấp nhận các trường hợp kỳ lạ như 1: 56: 0

Đã trả lời ngày 30 tháng 5 năm 2019 lúc 10:17May 30, 2019 at 10:17

Bạn có một khái niệm xấu về thư viện và cách nó hoạt động, nhìn, tham số FIRS là giờ trong ngày trong Forma 00-23, ví dụ 22 là 10 giờ tối, do đó, giờ hợp lệ đi từ phạm vi 00 đến 23, một Đầu vào là một đầu vào không hợp lệ.

example:

import datetime as DT
t1 = DT.datetime.strptime('23:56:46', '%H:%M:%S')

Observation:

Giá trị đầu tiên có thể là

  import datetime as DT
  t1 = DT.datetime.strptime('9715:56:46', '%H:%M:%S')
8 hoặc
  import datetime as DT
  t1 = DT.datetime.strptime('9715:56:46', '%H:%M:%S')
9, nhưng
  ValueError: time data '9715:56:46' does not match format '%H:%M:%S'
0 cũng sẽ tạo ra cùng một lỗi:

  import datetime as DT
  t1 = DT.datetime.strptime('9715:56:46', '%H:%M:%S')
0

Đã trả lời ngày 25 tháng 1 năm 2018 lúc 16:06Jan 25, 2018 at 16:06

Hướng dẫn convert time to minutes python - chuyển đổi thời gian sang phút python

Damian Lattenerodamian LatteneroDamian Lattenero

15.4K3 Huy hiệu vàng40 Huy hiệu bạc72 Huy hiệu đồng3 gold badges40 silver badges72 bronze badges

2

Giả sử bạn muốn chuyển đổi chuỗi "01:21:48" thành phút.

  import datetime as DT
  t1 = DT.datetime.strptime('9715:56:46', '%H:%M:%S')
1

Vì vậy, kết quả in là: 81.8

Đã trả lời ngày 11 tháng 3 năm 2020 lúc 14:45Mar 11, 2020 at 14:45

Hướng dẫn convert time to minutes python - chuyển đổi thời gian sang phút python

Walterwalterwalter

4895 Huy hiệu bạc5 Huy hiệu Đồng5 silver badges5 bronze badges

  import datetime as DT
  t1 = DT.datetime.strptime('9715:56:46', '%H:%M:%S')
2

Một giải pháp tốt :)

Đã trả lời ngày 6 tháng 8 năm 2021 lúc 5:28Aug 6, 2021 at 5:28

Hướng dẫn convert time to minutes python - chuyển đổi thời gian sang phút python

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

Chương trình: Viết một chương trình để chuyển đổi giờ thành vài phút và giây trong Python ...
Chuyển đổi def (giờ):.
phút = giờ * 60 ;.
giây = giờ * 3600 ;.
in ("có", phút, "phút trong", giờ, "giờ") ;.
in ("có", giây, "giây trong", giờ, "giờ") ;.

Làm thế nào để bạn chuyển đổi hh mm ss thành phút trong python?

Chất xây dựng Timedelta tạo ra đối tượng Timedelta, biểu thị định dạng thời gian tính theo ngày, giờ, phút và giây (ngày, HH: MM: SS.MS).Ví dụ: datetime.timedelta (giây = 6010) sẽ trả về 1 giờ 40 phút 10 giây.datetime. timedelta(seconds=6010) will return 1 hour 40 minutes 10 seconds.

Làm cách nào để chuyển đổi DateTime thành phút?

Để chuyển đổi thời gian thành phút, nhân thời gian với 1440, đó là số phút trong một ngày (24*60).multiply the time by 1440, which is the number of minutes in a day (24*60).

Làm thế nào để bạn chuyển đổi giờ thành giờ và phút trong Python?

Giờ phút = DateTime.now () giờ = giờ.Lưu câu trả lời này. now () hours = hours. hour print ("It's day" + str (day) + "and it's" + str (minutes) + "minutes and" + str (hours) + "hours.") Save this answer.