время python + эквивалент timedelta

Я пытаюсь сделать что-то вроде этого:

time() + timedelta(hours=1) 

однако Python не позволяет этого , по-видимому, по уважительной причине.

У кого-то есть простая работа?

Связанный:

  • Каков стандартный способ добавления N секунд в datetime.time в Python?

  • Крайний срок превышен Ошибка даже при выполнении TaskQueue на бэкэнд
  • лучший способ инвертировать случай строки
  • Невозможно импортировать класс из локальных модулей в python
  • Как я могу сказать PyCharm, какой тип должен быть параметром?
  • Захват вывода журнала движка Google
  • Python: наружный цикл «break»
  • Сравнение подстроки в python
  • Определить группы переменных непрерывных чисел в списке
  • 5 Solutions collect form web for “время python + эквивалент timedelta”

    Решение находится в ссылке, которую вы указали в своем вопросе:

     datetime.combine(date.today(), time()) + timedelta(hours=1) 

    Полный пример:

     from datetime import date, datetime, time, timedelta dt = datetime.combine(date.today(), time(23, 55)) + timedelta(minutes=30) print dt.time() 

    Вывод:

     00:25:00 

    Если стоит добавить другой файл / зависимость к вашему проекту, я только что написал небольшой класс, который расширяет datetime.time с возможностью делать арифметику. Если вы пройдете за полночь, он просто обернется вокруг:

     >>> from nptime import nptime >>> from datetime import timedelta >>> afternoon = nptime(12, 24) + timedelta(days=1, minutes=36) >>> afternoon nptime(13, 0) >>> str(afternoon) '13:00:00' 

    Он доступен от PyPi как nptime («не-педантичное время»), или на GitHub: https://github.com/tgs/nptime

    Документация находится по адресу http://tgs.github.io/nptime/

    Это немного противно, но:

     from datetime import datetime, timedelta now = datetime.now().time() # Just use January the first, 2000 d1 = datetime(2000, 1, 1, now.hour, now.minute, now.second) d2 = d1 + timedelta(hours=1, minutes=23) print d2.time() 

    Временное решение:

     t = time() t2 = time(t.hour+1, t.minute, t.second, t.microsecond) 

    Вы также можете опустить микросекунды, если вам не нужна такая точность.

    Вы можете изменить время () на теперь (), чтобы оно работало

     from datetime import datetime, timedelta datetime.now() + timedelta(hours=1) 
    Interesting Posts

    Python быстро вычисляет множество расстояний

    Как создать тип намека на общий заводский метод?

    Как отключить Flash в Firefox с помощью Selenium в Python?

    Как выполнить скрипт Python с Java?

    Ошибка импорта, когда модуль уже находится в sys.path

    Получение «django.core.exceptions.ImproperlyConfigured: GEOS требуется и не обнаружено». Хотя GEOS установлен

    Django: как сделать STATIC_URL пустым?

    Динамически импортировать метод в файл, из строки

    Как сделать Python split () на языках (например, китайском), которые не используют пробелы в качестве разделителя слов?

    Класс не имеет указанной таблицы или имени табуляции и не наследует от существующего класса с табличным отображением

    Почему я не могу использовать `import *` в функции?

    Что означают обратные линии для интерпретатора python: `num`

    Массив массивных массивов числовых массивов

    Хорошая или плохая практика в Python: импорт в середине файла

    Вызов библиотеки C # из python

    Python - лучший язык программирования в мире.