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

Функциональность времени в Python

Я пишу контент для AWS, Kubernetes, Python, JavaScript и многое другое. Чтобы просмотреть все последние контент, будь … Помечено новичками, Python, 100daysofPython.

Я пишу контент для AWS, Kubernetes, Python, JavaScript и многое другое. Чтобы просмотреть все последние контент, обязательно Посетите мой блог и подпишитесь на мою рассылку. Следи за мной на Твиттере .

Это 18 день # 100Дейсппинтовых вызов.

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

Весь код, используемый в этом посте, можно найти в моем Репозиторий GitHub Отказ

Предварительные условия

  1. Знакомство с Пиронв . Посмотреть здесь Для моего поста на Пипенве.
  2. Знакомство с iPython Отказ

Начиная

Давайте создадим 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 модуль.

Ресурсы и дальнейшее чтение

  1. ABC of Pipenv
  2. Пиронв
  3. DateTime.
  4. время
  5. DateTime в Python.
  6. Серия: Работа с датами и временами в Python
  7. айфон
  8. Репозиторий GitHUB с окончательным кодом

Фото кредит: pawel_czerwinski.

Первоначально опубликовано на моем блог . Чтобы увидеть новые посты без задержки, прочитайте сообщения там и подпишитесь на мою рассылку.

Оригинал: “https://dev.to/okeeffed/time-functionality-in-python-e55”