1528 / 497 / 58
Регистрация: 10.04.2009
Сообщений: 8,382
1

Разница дат

21.12.2020, 15:12. Показов 1485. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здравствуйте, код:
Python
1
2
3
4
5
6
7
8
9
# продолжительность в часах, функция divmod(a, b) -> tuple(частное, остаток), a : делимое, b : делитель
        hours = divmod(общее_количество_секунд_между_датами, 3600)  # [0]  # Seconds in an hour = 3600
        print("hours", hours)
        # продолжительность в минутах
        minutes = divmod(общее_количество_секунд_между_датами, 60)[0]  # Seconds in a minute = 60
        print("minutes", minutes)
        # продолжительность в секундах
        seconds = общее_количество_секунд_между_датами
        print("seconds", seconds)
в ответе получаю
hours (0.0, 7.803513)
minutes 0.0
seconds 7.803513
как по мне так ответ таков, что с ним ещё колдовать нужно, чтобы получить
hours 0
minutes 0
seconds 7
а лучше раз минуты и секунды = 0, тогда сразу в ответе:
7 сек. или
4 мин. 6 сек. или
1 час 12 мин. 9 сек.
есть уже такое? может я не тем пользуюсь.... спс

Добавлено через 33 минуты
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
# [0]
сорри в строке 2 нужна решётка не там, нужно
Python
1
hours = divmod(общее_количество_секунд_между_датами, 3600)[0]
и получится ответ, примерно такой: 0.0 - уже лучше...
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2020, 15:12
Ответы с готовыми решениями:

Разница дат
Добрый вечер помогите представить разницу дат в формать г. мес. и если мес. <12 то 0 г. не...

Задача"Разница дат"
Напишите программу которая вычисляет сколько дней пройдёт (или уже прошло) с одной даты до другой....

Разница дат
Добрый вечер! Пишу программу которая считает разницу дат в формате дд.мм.гггг приведенный ниже...

Разница дат
Получаю разницу дат так: import java.util.GregorianCalendar; class datediff{ public static void...

Разница дат
Здравствуйте. Такой вопрос возник. Нужно в столбце таблицы сделать разницу дат: сегодняшней и...

4
702 / 348 / 104
Регистрация: 09.02.2018
Сообщений: 789
21.12.2020, 18:37 2
Вроде лучше так, не?

Python
1
2
3
4
5
6
7
    # продолжительность в часах, функция divmod(a, b) -> tuple(частное, остаток), a : делимое, b : делитель
    hours, remainder = divmod(общее_количество_секунд_между_датами, 3600)  # Seconds in an hour = 3600
    print("hours", hours)
    # продолжительность в минутах
    minutes, seconds = divmod(remainder, 60)  # Seconds in a minute = 60
    print("minutes", minutes)
    print("seconds", seconds)
0
Просто Лис
Эксперт Python
5321 / 3335 / 1021
Регистрация: 17.05.2012
Сообщений: 9,768
Записей в блоге: 9
21.12.2020, 18:42 3
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
divmod
эта функция возвращает два значения - целое число и остаток от деления. Если не понимаете, как она работает, возьмите операции деления нацело и взятия остатка от деления

Python
1
2
3
4
5
6
>>> 3642 // 60
60
>>> 3642 % 60
42
>>> divmod(3642, 60)
(60, 42)
Python
1
a, b = divmod(3642, 60)
Добавлено через 1 минуту
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
а лучше раз минуты и секунды = 0, тогда сразу в ответе:
7 сек. или
4 мин. 6 сек. или
1 час 12 мин. 9 сек.
А это уже if-ы бери. Если часы!=0, то выводим их
0
1528 / 497 / 58
Регистрация: 10.04.2009
Сообщений: 8,382
21.12.2020, 19:51  [ТС] 4
корявенько это, сделал:
Python
1
2
3
4
print(f"Работа программы завершена\nКонец выполнения программы:\n{дата_конец}\nВремя выполнения программы:")
        if hours != 0.0: print(hours, "час.")
        if minutes != 0.0: print(minutes, "мин.")
        print(seconds, "сек.")
просто в других ЯП сразу говоришь в чём вешать..
в граммах или.... типа того: DateDiff("d"....- разница в днях, спс откликнувшимся
0
Просто Лис
Эксперт Python
5321 / 3335 / 1021
Регистрация: 17.05.2012
Сообщений: 9,768
Записей в блоге: 9
22.12.2020, 06:30 5
Лучший ответ Сообщение было отмечено Ципихович Эндрю как решение

Решение

Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
просто в других ЯП сразу говоришь в чём вешать..
У тебя просто пример неудачный. Вот если нужно посчитать разность двух дат или вычислить следующий понедельник...
https://docs.python.org/3/libr... ta-objects

Добавлено через 2 минуты
Python
1
2
3
4
from datetime import timedelta
 
delta = timedelta(seconds=3642)
print(delta)  # 1:00:42
1
22.12.2020, 06:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.12.2020, 06:30
Помогаю со студенческими работами здесь

Разница дат
Подскажите плиз у меня следующая проблема в операции с датой Не могу от даты константы...

Разница дат
Помогите пожалуйста! Как в Delphi 7 посчитать время от даты к дате, чтобы учитывалась не только...

Разница дат в днях
Подскажите что делать и в каком направлении идти. даты у меня в формате date("Y-m-d"). пробовал...

Разница дат в днях
Форум всем доброй ночи или дня (в зависимости от региона) Подскажите пожалуйста, как разницу двух...

Разница 2-х дат (time)
Приветы всем, пытаюс перейти с делфи на vb net :) На форме есть элемент DateTimePicker1, label1 и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru