Времето несъмнено е най-важният фактор във всеки аспект от живота. Следователно става много важно да записвате и проследявате този компонент. В , датата и часът могат да бъдат проследени чрез вградената му . Тази статия за Дата и час в Python ще ви помогне да разберете как да намерите и промените датите и часа с помощта на време и Време за среща модули.
Модули, занимаващи се с дата и час в Python
Python предоставя време и Време за среща модул, който ви помага лесно да извличате и променяте дата и час. Нека да разгледаме всеки от тях в детайли.
Модулът за време:
Този модул се състои от всички свързани с времето които са необходими за извършване на различни операции с използване на време. Освен това ви позволява достъп до няколко вида часовници, необходими за различни цели.
Вградени функции:
Разгледайте следната таблица, която описва някои от важните вградени функции на модула за време.
Функция | Описание |
време () | Връща броя секунди, изминали от епохата |
ctime () | Връща текущата дата и час, като взема изминали секунди като свой параметър |
сън () | Спира изпълнението на нишка за дадената продължителност |
time.struct_time Клас | Функциите или приемат този клас като аргумент, или го връщат като изход |
местно време () | Отнема секунди, изминали от епоха, като параметър и връща датата и часа във формата time.struct_time |
gmtime () | Подобно на localtime (), връща time.struct_time във формат UTC |
mktime () | Обратното на местното време (). Взема кортеж, съдържащ 9 параметъра и връща секундите, изминати от изхода на епохата |
asctime () | Взема кортеж, съдържащ 9 параметъра и връща низ, представящ същия |
strftime () | Взема кортеж, съдържащ 9 параметъра и връща низ, представящ същия, в зависимост от използвания код на формата |
strptime () | Анализира низ и го връща във формат time.struct_time |
Форматиране на кодове:
Преди да продължите да обяснявате всяка от функциите с примери, разгледайте всички правни кодове на формати :
Код | Описание | Пример |
%да се | Делничен ден (кратка версия) | Боже мой |
%ДА СЕ | Делничен ден (пълна версия) | Понеделник |
% b | Месец (кратка версия) | Август |
% Б | Месец (пълна версия) | Август |
% ° С | Местна версия за дата и час | Вторник, 23 август 1:31:40 2019 |
%д | Изобразява деня от месеца (01-31) | 07 |
% f | Микросекунди как да приложите hashmap в java | 000000-999999 |
% Н | Час (00-23) | петнадесет |
% I | Час (00-11) | 3 |
% j | Ден от годината | 235 |
% m | Месечен номер (01-12) | 07 |
% М | Протоколи (00-59) | Четири пет |
% p | AM / PM | AM |
%С | Секунди (00-59) | 57 |
% U | Седмичен номер на годината, започващ от неделя (00-53) | 3. 4 |
% в | Номер на делничния ден на седмицата | Понеделник (1) |
% IN | Седмичен номер на годината, започващ от понеделник (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. Моля, обърнете внимание, че както всички модули, така и време модулът също трябва да се импортира, преди да се използва някаква вградена функция.
ПРИМЕР:
време за импортиране #time a = time.time () #total секунди от отпечатването на епоха ('Seconds since epoch:', a, end = 'n ---------- n') #ctime print ('Current дата и час: ') print (time.ctime (a), end =' n ---------- n ') #sleep time.sleep (1) #execution ще се забави с една секунда #localtime print ('Local time:') print (time.localtime (a), end = 'n ---------- n') #gmtime print ('Local time in UTC format:') 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 (' Current Time in local format: ') 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 АВГУСТ, 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
———-
Низ, представляващ дата и час:
06/08/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.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 ('Текущата дата и час, използвайки днес: n') print (datetime.datetime.today (), end = 'n ---------- n') #now print ('Текущата дата и час, използвайки днес: n ') print (datetime.datetime.now (), end =' n ---------- n ') #date print (' Setting date: n ') print (datetime .date (2019,11,7), end = 'n ---------- n') #time print ('Setting time: 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 ') #attributes a = datetime.datetime.now () # 1 print (a) print (' Th годината е: ', a.year) print (' Часове: ', a.hour)
ИЗХОД:
Конструктор на дата и час:
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 заедно с различните му приложения, можете да се регистрирате за живо с 24/7 поддръжка и доживотен достъп.