Я пишу контент для AWS, Kubernetes, Python, JavaScript и многое другое. Чтобы просмотреть все последние контент, обязательно Посетите мой блог и подпишитесь на мою рассылку. Следи за мной на Твиттере .
Это 18 день # 100Дейсппинтовых вызов.
Этот пост будет использовать время
Модуль из стандартной библиотеки Python для изучения того, как мы можем работать с различными временными возможностями, такими как получение местного времени и спать в рамках программы.
Весь код, используемый в этом посте, можно найти в моем Репозиторий GitHub Отказ
Предварительные условия
Начиная
Давайте создадим Hello-Python-Time-Module
каталог и установка подушки.
# Make the `hello-python-time-module` directory $ mkdir hello-python-time-module $ cd hello-python-time-module # Init the virtual environment $ pipenv --three $ pipenv install --dev ipython
На этом этапе мы готовы исследовать использование время
Модуль, используя iPython
Отказ
Сделать это, бегите Пипенв бежит iPython
из командной строки, чтобы открыть REFL.
Импорт модуля
Во-первых, мы захочем импортировать время
модуль. Мы можем сделать это из-за заместителя следующего:
import time
После импорта мы можем проверить, что у нас есть доступ к время
Модуль, проверяя __name__
атрибут и воспроизведение с несколькими методами.
time.__name__ # 'time' time.time() # 1628200068.664737
Метод время
То, что мы позвонили в модуль, возвращает время в считанные секунды с момента эпохи в качестве номера плавающей точки.
В большинстве систем эпоха 1 январь 1970 года в полночь. Это в настоящее время называется временем UNIX.
Получить местное время
Мы также можем использовать модуль времени, чтобы получить локальное или GM-время, а также отформатировать время до более читаемого формата.
time.localtime() # time.struct_time(tm_year=2021, tm_mon=8, tm_mday=6, tm_hour=7, tm_min=46, tm_sec=20, tm_wday=4, tm_yday=218, tm_isdst=0) time.gmtime() # time.struct_time(tm_year=2021, tm_mon=8, tm_mday=5, tm_hour=21, tm_min=46, tm_sec=32, tm_wday=3, tm_yday=217, tm_isdst=0) time.asctime(time.localtime()) # 'Fri Aug 6 07:51:53 2021'
Форматирование и разбор
У нас есть контроль над тем, как мы форматируем и время анализа с страсть
и Strptime
Функции.
time.strptime("30 Nov 00", "%d %b %y") # time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1) time.strftime("%m/%d/%Y, %H:%M:%S") # '08/06/2021, 07:56:44' time.strftime("%d %b %y", time.strptime("30 Nov 00", "%d %b %y")) # '30 Nov 00'
Спать
Мы можем использовать модуль времени для установки таймера и сна на определенное время.
time.sleep(5) # notice that the REPL does not return until 5 seconds have passed
Это может быть полезно при закреплении через интервалы на основе условной логики.
Сравнение времени
Мы можем использовать datetime
Модуль, чтобы сравнить раз, конвертируя время
объекты к datetime
объекты.
Нам нужно сделать это с datetime.dateTime.fromtimestamp
метод.
import datetime # Check time now is less than 1 second later datetime.datetime.fromtimestamp(time.time()) < datetime.datetime.now() + datetime.timedelta(seconds=1) # True # Check time now is after 1 second before datetime.datetime.fromtimestamp(time.time()) < datetime.datetime.now() - datetime.timedelta(seconds=1) # False
Для более примеров datetime
Сравнение, см. Мой пост на DateTime. В Python и более из моей серии Работа с датами и временами в Python Отказ
Резюме
Сегодняшний пост демонстрирует некоторые использоки время
Модуль из стандартной библиотеки Python.
Мы охватываем ряд стандартных методов и закончили при примере, как сравнить, используя datetime
модуль.
Ресурсы и дальнейшее чтение
- ABC of Pipenv
- Пиронв
DateTime.
время
- DateTime в Python.
- Серия: Работа с датами и временами в Python
- айфон
- Репозиторий GitHUB с окончательным кодом
Фото кредит: pawel_czerwinski.
Первоначально опубликовано на моем блог . Чтобы увидеть новые посты без задержки, прочитайте сообщения там и подпишитесь на мою рассылку.
Оригинал: “https://dev.to/okeeffed/time-functionality-in-python-e55”