Скажи Dev, как ты?
На прошлой неделе я взял работу, где мне нужно было рассчитать дни и часы с Python. С некоторыми поисками Google я придумал несколько результатов, некоторые действительно хорошие и другие, такие как «WTF.».
Я скоро подумал себе, и я сказал: «Я буду исследовать, как Python работает с часами и развивать свой собственный алгоритм для этого», с некоторыми исследованиями в Документация Python Я обнаружил, что это проще, чем я представлял, чтобы работать с датой и временем.
Введение
Lameiro Criamos Nosso Arquivo Дата-hour.py В Python у нас есть модуль DateTime, который обеспечивает различные объекты манипуляций даты и времени, такие как Дата
, время
, datetime
, TimEdelta
, Tzinfo.
и часовой пояс
Отказ В этом посте мы поговорим о datetime
и TimeDelta
Отказ
DateTime.
Комбинируя все атрибуты даты и времени, он возвращает кортеж, как тот, который ниже:
datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0)
Например, возвращение текущей даты:
2021-01-24 17:04:18.329567
Его формат по умолчанию:
- Год : 4 цифры
- Месяц : 2 цифры
- День : 2 цифры
- Час : 2 цифры
- Минут : 2 цифры
- Секунды : 2 цифры + 6 цифр (для дифференциации микросекунды)
TimEdelta
Представляет продолжительность или разницу между двумя датами или временем. Это можно представить следующим образом:
timedelta (days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
Например, возвращение разницы 2 часа:
2:00:00
Положить руки в тесто
После представления объектов мы собираемся работать, мы начнем делать некоторые тесты. Я буду комментировать линию по линии о том, что происходит, и в конце концов, опубликовать результат всего.
Сначала мы создаем наши Дата-hour.py файл:
- Линия 1 : Я импортирую dateTime и timeDelta из модуля dateTime
- Линия 3 : Я принимаю текущее значение dateTime, сохраняя его в переменной сейчас
- Линия 5 : Черный кортеж генерируется на экране
- Линия 7 : Я сгенерировал 2 часа TimeDelta и сохранил его в переменной TD
- Линия 10 : Я вошел в текущее время
- Линия 11 : Я напечатал сумму текущего времени и TimeDelta
- Линия 12 : Я вычитал точное время с TimeDelta
Выход вышеуказанных команд:
Datetime tuple: 2021-01-24 17:39:28.446383 Timedelta: 2:00:00 Current Time 2021-01-24 17:39:28.446383 +2 hours 2021-01-24 19:39:28.446383 -2 hours 2021-01-24 15:39:28.446383
До следующего поста <3
Оригинал: “https://dev.to/haynesg/working-with-date-and-time-in-python-1fii”