Cách chuyển đổi giờ thành phút trong Python

Có những trường hợp ứng dụng lấy thông tin thời gian tính bằng giây, nhưng chúng ta cần lưu trữ thông tin đó ở định dạng giờ, phút, giây (

Time in Seconds: 6010
Time in hh:mm:ss: 1:40:10
0) hoặc ngược lại

Đến cuối bài viết này, bạn sẽ học được. –

  • Cách chuyển đổi giây sang định dạng giờ, phút, giây (
    Time in Seconds: 6010
    Time in hh:mm:ss: 1:40:10
    0)
  • Cách chuyển đổi giờ, phút, giây (
    Time in Seconds: 6010
    Time in hh:mm:ss: 1:40:10
    0) sang giây

Cách chuyển đổi giây thành giờ, phút và giây bằng Timedelta

Các bước dưới đây cho thấy cách chuyển đổi giây thành định dạng

Time in Seconds: 6010
Time in hh:mm:ss: 1:40:10
0 trong Python bằng cách sử dụng lớp timedelta

  1. Nhập mô-đun ngày giờ

    Mô-đun datetime của Python cung cấp các hàm xử lý nhiều chức năng phức tạp liên quan đến ngày và giờ. Nhập nó bằng cách sử dụng câu lệnh

    Time in Seconds: 6010
    Time in hh:mm:ss: 1:40:10
    4

  2. Sử dụng lớp timedelta của mô-đun datetime

    A timedelta thể hiện khoảng thời gian tính bằng ngày, giờ, phút và giây. Sử dụng hàm tạo

    Time in Seconds: 6010
    Time in hh:mm:ss: 1:40:10
    5 và chuyển giá trị giây cho nó bằng cách sử dụng đối số
    Time in Seconds: 6010
    Time in hh:mm:ss: 1:40:10
    6

    Hàm tạo timedelta tạo đối tượng timedelta, biểu thị thời gian theo định dạng ngày, giờ, phút và giây (
    Time in Seconds: 6010
    Time in hh:mm:ss: 1:40:10
    7)

    Ví dụ:
    Time in Seconds: 6010
    Time in hh:mm:ss: 1:40:10
    8 sẽ trả về 1 giờ 40 phút 10 giây

ví dụ 1. Chuyển đổi giây thành

Time in Seconds: 6010
Time in hh:mm:ss: 1:40:10
0

from datetime import timedelta

sec = 6010
print('Time in Seconds:', sec)

td = timedelta(seconds=sec)
print('Time in hh:mm:ss:', td)

# Use the below code if you want it in a string
print(str(timedelta(seconds=sec)))

đầu ra

Time in Seconds: 6010
Time in hh:mm:ss: 1:40:10

ví dụ 2. Hiển thị nó ở định dạng con người có thể đọc được

  • Đầu tiên, Tạo đối tượng timedelta bằng cách chuyển giây cho nó
  • Tiếp theo, chuyển đổi đối tượng timedelta thành một chuỗi
  • Tiếp theo, chia chuỗi thành các thành phần riêng lẻ để nhận giờ, phút và giây
from datetime import timedelta

def get_time_hh_mm_ss(sec):
    # create timedelta and convert it into string
    td_str = str(timedelta(seconds=sec))
    print('Time in seconds:', sec)

    # split string into individual component
    x = td_str.split(':')
    print('Time in hh:mm:ss:', x[0], 'Hours', x[1], 'Minutes', x[2], 'Seconds')

get_time_hh_mm_ss(29500)
get_time_hh_mm_ss(7500040)

đầu ra

Time in seconds: 29500
Time in hh:mm:ss: 8 Hours 11 Minutes 40 Seconds

Time in seconds: 7500040
Time in hh:mm:ss: 86 days, 19 Hours 20 Minutes 40 Seconds

Sử dụng hàm tích hợp Python hàm

from datetime import timedelta

def get_time_hh_mm_ss(sec):
    # create timedelta and convert it into string
    td_str = str(timedelta(seconds=sec))
    print('Time in seconds:', sec)

    # split string into individual component
    x = td_str.split(':')
    print('Time in hh:mm:ss:', x[0], 'Hours', x[1], 'Minutes', x[2], 'Seconds')

get_time_hh_mm_ss(29500)
get_time_hh_mm_ss(7500040)
0 nếu bạn không muốn bao gồm ngày

Hàm

from datetime import timedelta

def get_time_hh_mm_ss(sec):
    # create timedelta and convert it into string
    td_str = str(timedelta(seconds=sec))
    print('Time in seconds:', sec)

    # split string into individual component
    x = td_str.split(':')
    print('Time in hh:mm:ss:', x[0], 'Hours', x[1], 'Minutes', x[2], 'Seconds')

get_time_hh_mm_ss(29500)
get_time_hh_mm_ss(7500040)
0 Lấy hai số làm đối số và trả về một cặp số bao gồm thương và số dư của chúng

seconds = 7500040
print('Time in Seconds:', seconds)

# get min and seconds first
mm, ss = divmod(seconds, 60)
# Get hours
hh, mm= divmod(mm, 60)

print('Time in Seconds:', hh, 'Hours', mm, 'Minutes', ss, 'Seconds')

đầu ra

Time in Seconds: 7500040
Time in Seconds: 2083 Hours 20 Minutes 40 Seconds

Chuyển đổi hh. mm. ss để Giây

Bây giờ, giả sử chúng ta phải nghịch đảo ví dụ trên, tôi. e. , chúng tôi muốn chuyển đổi chuỗi thời gian giờ, phút và giây thành giây trong Python

Trong bài viết này, chúng tôi sẽ thảo luận về các chương trình để chuyển đổi giờ thành phút và giây trong các ngôn ngữ lập trình khác nhau

Nhưng trước khi viết chương trình, trước tiên chúng ta hãy xem mô tả ngắn gọn về cách chuyển đổi giờ thành phút và giây

Làm cách nào để chuyển đổi giờ thành phút và giây?

Biết rằng một giờ có 60 phút, một phút có 60 giây. Nhưng ở đây, chúng tôi chỉ có giá trị giờ làm đầu vào. Chúng ta phải chuyển đổi đầu vào đó thành phút và giây. Vì vậy, công thức để chuyển đổi giờ thành phút và giây là -

Bây giờ, hãy xem các chương trình chuyển đổi giờ thành phút và giây

Các chương trình chuyển đổi giờ thành phút và giây

Chương trình. Viết chương trình chuyển đổi giờ thành phút và giây bằng ngôn ngữ C

đầu ra

Cách chuyển đổi giờ thành phút trong Python

Chương trình. Viết chương trình chuyển đổi giờ thành phút và giây bằng ngôn ngữ C++

đầu ra

Cách chuyển đổi giờ thành phút trong Python

Chương trình. Viết chương trình chuyển đổi giờ thành phút và giây trong C#

đầu ra

Cách chuyển đổi giờ thành phút trong Python

Chương trình. Viết chương trình chuyển đổi giờ thành phút và giây trong Java

đầu ra

Cách chuyển đổi giờ thành phút trong Python

Chương trình. Viết chương trình chuyển đổi giờ thành phút và giây bằng JavaScript

đầu ra

Sau khi thực thi đoạn mã trên, đầu ra sẽ là -

Cách chuyển đổi giờ thành phút trong Python

Sau khi nhập giá trị và nhấp vào OK, đầu ra sẽ là -

Cách chuyển đổi giờ thành phút trong Python

Chương trình. Viết chương trình đổi giờ thành phút giây bằng PHP

đầu ra

Cách chuyển đổi giờ thành phút trong Python

Chương trình. Viết chương trình chuyển đổi giờ thành phút và giây trong python

đầu ra

Cách chuyển đổi giờ thành phút trong Python

Vì vậy, đó là tất cả về bài viết. Ở đây, chúng ta đã thảo luận về các chương trình chuyển đổi giờ thành phút và giây trong C, C++, C#, Java, JavaScript, PHP và Python. Hy vọng bạn tìm thấy bài viết hữu ích và nhiều thông tin