Рубрики
Без рубрики

Преобразовать секунды в день, час, минуты и секунды в Python

В Python модуль времени обеспечивает много времени, связанных с временными функциями. Вы можете использовать модуль времени, чтобы получить … Помечено Python, начинающим.

В Python, время Модуль обеспечивает много времени связанных с ними функций.

Вы можете использовать модуль времени, чтобы получить Время и дата и другие вещи. Вы можете использовать функцию Время. Время () Чтобы получить текущее время

import time

time.time()

Но если вы выводите его с функцией печати, она не отображается в читабельном формате человека. Вместо этого вы получаете номер называется эпох или Unix время.

Это система для описания точки во времени, которая используется компьютерами. Так как вы преобразуете его вовремя?

Перед игрой со временем модуль вы должны знать Основы Python Отказ

Ctime.

Один из способов решить это, вызывая функцию Cime (). Функция CTime () преобразует время (секунды с момента EPOCH ) в строку формы: «Солнце, 20 июня 23:21:05 1993».

import time

now = time.ctime(int(time.time()))
print(now)

Программа показывает текущую дату и время:

Thu Feb 13 14:00:03 2020

страсть

Чтобы получить только время, когда вы можете использовать функцию strftime (). Это выводит часы «% h» и минуты «% м». Чтобы получить секунды, которые вы можете использовать «% s». Попробуйте код:

import time

now = time.strftime("%H:%M", time.localtime(time.time()))
print(now)

альтернатива

Чтобы преобразовать время вручную в часы, секунды и минуты, вы можете сделать математику вручную. Затем используйте F-струны Выводить 2 цифры для каждой переменной:

import time

time = time.time()
time = time % (24 * 3600)
hour = round(time // 3600)
time %= 3600
minutes = round(time // 60)
time %= 60
seconds = round(time)

print(f"{hour:02d}:{minutes:02d}:{seconds:02d}")

Это возвращает красиво отформатированное время:

$ python example.py
13:06:29

Ссылки по теме:

Оригинал: “https://dev.to/bluepaperbirds/convert-seconds-to-day-hour-minutes-and-seconds-in-python-3cdp”