Время, несомненно, является наиболее важным фактором во всех аспектах жизни. Следовательно, очень важно записывать и отслеживать этот компонент. В , дату и время можно отслеживать с помощью встроенного . Эта статья о дате и времени в Python поможет вам понять, как найти и изменить дату и время с помощью время и дата и время модули.
Модули, работающие с датой и временем в Python
Python предоставляет время и дата и время модуль, который поможет вам легко получить и изменить дату и время. Давайте подробно рассмотрим каждый из них.
Модуль времени:
Этот модуль состоит из всех связанных со временем которые необходимы для выполнения различных операций с использованием времени. Он также позволяет получить доступ к нескольким типам часов, необходимых для различных целей.
Встроенные функции:
Взгляните на следующую таблицу, в которой описаны некоторые важные встроенные функции модуля времени.
Функция | Описание |
время() | Возвращает количество секунд, прошедших с эпохи. |
ctime () | Возвращает текущую дату и время, принимая в качестве параметра прошедшие секунды. |
спать() | Останавливает выполнение потока на заданное время |
time.struct_time Класс | Функции либо принимают этот класс в качестве аргумента, либо возвращают его в качестве вывода. |
местное время () | Принимает в качестве параметра секунды, прошедшие с начала эпохи, и возвращает дату и время в формате time.struct_time |
gmtime () | Подобно localtime (), возвращает time.struct_time в формате UTC. |
mktime () | Обратное к localtime (). Принимает кортеж, содержащий 9 параметров, и возвращает секунды, прошедшие с момента вывода epoch pas |
asctime () | Принимает кортеж, содержащий 9 параметров, и возвращает строку, представляющую то же самое. |
strftime () | Принимает кортеж, содержащий 9 параметров, и возвращает строку, представляющую то же самое, в зависимости от используемого кода формата. |
strptime () | Анализирует строку и возвращает ее в формате time.struct_time |
Коды форматов:
Прежде чем перейти к объяснению каждой функции на примерах, ознакомьтесь со всеми юридическими коды формата :
Код | Описание | пример |
% к | Будний день (короткая версия) | Мой |
% ДО | Будний день (полная версия) | понедельник |
% b | Месяц (короткая версия) | Авг |
% B | Месяц (полная версия) | Август |
% c | Местная версия даты и времени | Вт 23 авг 1:31:40 2019 |
% d | Обозначает день месяца (01-31) | 07 |
% f | Микросекунды | 000000-999999 |
%ЧАС | Час (00-23) system.exit (1) Java | 15 |
%Я | Час (00-11) | 3 |
% j | День года | 235 |
% m | Номер месяца (01-12) | 07 |
% M | Минуты (00-59) | Четыре пять |
%п | ДО ПОЛУДНЯ ПОСЛЕ ПОЛУДНЯ | AM |
% S | Секунды (00-59) | 57 |
% U | Номер недели в году, начиная с воскресенья (00-53) | 3. 4 |
%в Дженкинс против марионетки против шеф-повара | Номер дня недели недели | Понедельник (1) |
%В | Номер недели в году, начиная с понедельника (00-53) | 3. 4 |
% Икс | Местная дата | 06.07.19 |
% ИКС | Местное время | 12:30:45 |
% Y | Год (короткая версия) | 19 |
% Y | Год (полная версия) | 2019 г. |
%с участием | Смещение UTC | +0100 |
%С УЧАСТИЕМ | Часовой пояс | MST |
%% | % Символ | % |
Класс struct_time имеет следующие атрибуты:
Атрибут | Ценность |
tm_year | 0000, .., 2019,…, 9999 |
tm_mon | 1–12 |
tm_mday | 1-31 |
tm_hour | 0-23 |
tm_min | 0-59 |
tm_sec | 0-61 |
tm_wday | 0-6 (понедельник - 0) |
tm_yday | 1-366 |
tm_isdst | 0, 1, -1 (летнее время, -1, если неизвестно) |
Теперь давайте рассмотрим несколько примеров для реализации время модуль.
Поиск даты и времени в Python с помощью время :
Используя встроенные функции и коды формата, описанные в таблицах выше, вы можете легко получить дату и время в Python. Обратите внимание, что, как и все модули, время модуль также необходимо импортировать перед использованием любой встроенной функции.
ПРИМЕР:
import time #time a = time.time () # Всего секунд с начала эпохи print ('Секунды с эпохи:', a, end = 'n ---------- n') #ctime print ('Текущее date and time: ') print (time.ctime (a), end =' n ---------- n ') #sleep time.sleep (1) # выполнение будет отложено на одну секунду #localtime print ('Местное время:') print (time.localtime (a), end = 'n ---------- n') #gmtime print ('Местное время в формате UTC:') print (time .gmtime (a), end = 'n ----------- n') #mktime b = (2019,8,6,10,40,34,1,218,0) print ('Текущее время в секундах: ') print (time.mktime (b), end =' n ---------- n ') #asctime print (' Текущее время в локальном формате: ') print (time.asctime ( b), end = 'n ---------- n') #strftime c = time.localtime () # получить struct_time d = time.strftime ('% m /% d /% Y,% H :% M:% S ', c) print (' Строка, представляющая дату и время: ') print (d, end =' n ---------- n ') #strptime print (' time.strptime анализирует строку и возвращает ее в формате struct_time: n ') e = '06 AUGUST, 2019' f = time.strptime (e, '% d% B,% Y') print (f)
ВЫВОД:
Секунды с эпохи: 1565070251.7134922
———-
Текущая дата и время:
Вт 6 авг 11:14:11 2019
———-
Местное время :
time.struct_time (tm_year = 2019, tm_mon = 8, tm_mday = 6, tm_hour = 11, tm_min = 14, tm_sec = 11, tm_wday = 1, tm_yday = 218, tm_isdst = 0)
———-
Местное время в формате UTC:
time.struct_time (tm_year = 2019, tm_mon = 8, tm_mday = 6, tm_hour = 5, tm_min = 44, tm_sec = 11, tm_wday = 1, tm_yday = 218, tm_isdst = 0)
———–
Текущее время в секундах:
1565068234,0
———-
Текущее время в местном формате:
Вт 6 авг 10:40:34 2019
———-
Строка, представляющая дату и время:
08.06.2019, 11:14:12
———-
time.strptime анализирует строку и возвращает ее в формате struct_time:
time.struct_time (tm_year = 2019, tm_mon = 8, tm_mday = 6, tm_hour = 0, tm_min = 0, tm_sec = 0, tm_wday = 1, tm_yday = 218, tm_isdst = -1)
Модуль datetime:
Подобно модулю времени, модуль datetime также состоит из всех необходимых методов, которые необходимы для работы с датой и временем.
Встроенные функции:
В следующей таблице описаны некоторые важные функции, присутствующие в этом модуле:
Функция | Описание |
datetime () | Конструктор DateTime |
datetime.today () | Возвращает текущую местную дату и время |
datetime.now () что такое фреймворк в селене | Возвращает текущую местную дату и время |
Дата() | Принимает год, месяц и день в качестве параметра и создает соответствующую дату |
время() | Принимает часы, минуты, секунды, микросекунды и tzinfo в качестве параметра и создает соответствующую дату |
date.fromtimestamp () | Преобразует секунды, чтобы вернуть соответствующие дату и время |
timedelta () | Это разница между разными датами или временем (Продолжительность) |
Поиск даты и времени в Python с помощью дата и время :
Теперь давайте попробуем реализовать эти функции, чтобы найти дату и время в Python, используя дата и время модуль.
ПРИМЕР:
import datetime #datetime constructor print ('Datetime constructor: n') print (datetime.datetime (2019,5,3,8,45,30,234), end = 'n ---------- n') #today print ('Текущая дата и время в формате today: n') print (datetime.datetime.today (), end = 'n ---------- n') #now print ('Текущая дата и время с использованием today: n ') print (datetime.datetime.now (), end =' n ---------- n ') #date print (' Установка даты: n ') print (datetime .date (2019,11,7), end = 'n ---------- n') #time print ('Установка времени: n') print (datetime.time (6,30,23) , end = 'n ---------- n') # date.fromtimestamp print ('Преобразование секунд в дату и время: n') print (datetime.date.fromtimestamp (23456789), end = 'n ---------- n ') #timedelta b1 = datetime.timedelta (дни = 30, секунды = 0, микросекунды = 0, миллисекунды = 0, минуты = 0, часы = 4, недели = 8) b2 = datetime.timedelta (дни = 3, секунды = 0, микросекунды = 0, миллисекунды = 0, минуты = 0, часы = 4, недели = 8) b3 = b2-b1 print (type (b3)) print ('Результат duration = ', b3, end =' n ---------- n ') # атрибуты a = datetime.datetime.now () # 1 print (a) print (' Th e год: ', a.year) print (' Hours: ', a.hour)
ВЫВОД:
Конструктор DateTime:
2019-05-03 08:45: 30.000234
———-
Текущая дата и время с использованием сегодняшнего дня:
2019-08-06 13: 09: 56.651691
———-
Текущая дата и время с использованием сегодняшнего дня:
2019-08-06 13: 09: 56.651691
———-
Дата установки:
2019-11-07
———-
Назначить время :
06:30:23
———-
Преобразование секунд в дату и время:
1970-09-29
———-
Результирующая продолжительность = -27 дней, 0:00:00
———-
2019-08-06 13:09: 56.653694
Год: 2019
Моточасы: 13
На этом мы подошли к концу статьи «Дата и время в Python». Надеюсь, вы все ясно поняли.
Убедитесь, что вы как можно больше тренируетесь и верните свой опыт.Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев этого блога «Генераторы в Python», и мы свяжемся с вами в ближайшее время.
Чтобы получить более глубокие знания о Python и его различных приложениях, вы можете зарегистрироваться в режиме реального времени. с круглосуточной поддержкой и пожизненным доступом.