Как получить и изменить дату и время в Python?



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

Время, несомненно, является наиболее важным фактором во всех аспектах жизни. Следовательно, очень важно записывать и отслеживать этот компонент. В , дату и время можно отслеживать с помощью встроенного . Эта статья о дате и времени в 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 и его различных приложениях, вы можете зарегистрироваться в режиме реального времени. с круглосуточной поддержкой и пожизненным доступом.