У овом чланку детаљно ћемо истражити временски модул. Научићемо да користимо различите функције повезане са временом дефинисане у временском модулу уз помоћ примера.
Питхон има модул именован time
за руковање временским задацима. Да бисмо користили функције дефинисане у модулу, прво морамо да увеземо модул. Ево како:
import time
Овде су најчешће коришћене функције повезане са временом.
Питхон тиме.тиме ()
На time()
функција враћа број секунди прошло епохе.
За Уник систем, January 1, 1970, 00:00:00
у УТЦ је епоха (тачка када време почиње).
import time seconds = time.time() print("Seconds since epoch =", seconds)
Питхон тиме.цтиме ()
time.ctime()
Функција узима секунди прошло од епохе као аргумент и враћа стринг који представља по локалном времену.
import time # seconds passed since epoch seconds = 1545925769.9618232 local_time = time.ctime(seconds) print("Local time:", local_time)
Ако покренете програм, излаз ће бити отприлике:
Локално време: Чет 27 дец 15:49:29 2018
Питхон тиме.слееп ()
sleep()
Функција Обустављања (кашњење) извршење текућим процесима за одређеног броја секунди.
import time print("This is printed immediately.") time.sleep(2.4) print("This is printed after 2.4 seconds.")
Да бисте сазнали више, посетите: Питхон слееп ().
Пре него што разговарамо о другим функцијама везаним за време, истражимо time.struct_time
укратко наставу.
тиме.струцт_тиме Класа
Неколико функције у time
модулу попут gmtime()
, asctime()
итд било узети time.struct_time
предмет као аргумент или вратите.
Ево примера time.struct_time
објекта.
тиме.струцт_тиме (тм_иеар = 2018, тм_мон = 12, тм_мдаи = 27, тм_хоур = 6, тм_мин = 35, тм_сец = 17, тм_вдаи = 3, тм_идаи = 361, тм_исдст = 0)
Индекс | Атрибут | Вредности |
---|---|---|
0 | tm_year | 0000,…., 2018,…, 9999 |
1 | tm_mon | 1, 2,…, 12 |
2 | tm_mday | 1, 2,…, 31 |
3 | tm_hour | 0, 1,…, 23 |
4 | tm_min | 0, 1,…, 59 |
5 | tm_sec | 0, 1,…, 61 |
6 | tm_wday | 0, 1,…, 6; Понедељак је 0 |
7 | tm_yday | 1, 2,…, 366 |
8 | tm_isdst | 0, 1 или -1 |
Вредностима (елементима) time.struct_time
објекта могуће је приступити помоћу индекса и атрибута.
Питхон тиме.лоцалтиме ()
localtime()
Функција узима број секунди протеклих од епохе као аргумент и враћа struct_time
у локалном времену .
import time result = time.localtime(1545925769) print("result:", result) print("year:", result.tm_year) print("tm_hour:", result.tm_hour)
Када покренете програм, излаз ће бити отприлике:
резултат: тиме.струцт_тиме (тм_иеар = 2018, тм_мон = 12, тм_мдаи = 27, тм_хоур = 15, тм_мин = 49, тм_сец = 29, тм_вдаи = 3, тм_идаи = 361, тм_исдст = 0) година: 2018 тм_хоур: 15
Ако се не преда аргумент или None
му се користи, користи localtime()
се вредност враћена од time()
.
Питхон тиме.гмтиме ()
gmtime()
Функција узима број секунди протеклих од епохе као аргумент и враћа struct_time
у УТЦ .
import time result = time.gmtime(1545925769) print("result:", result) print("year:", result.tm_year) print("tm_hour:", result.tm_hour)
Када покренете програм, излаз ће бити:
резултат = време.струцт_тиме (тм_иеар = 2018, тм_мон = 12, тм_мдаи = 28, тм_хоур = 8, тм_мин = 44, тм_сец = 4, тм_вдаи = 4, тм_идаи = 362, тм_исдст = 0) година = 2018 тм_хоур = 8
Ако се не преда аргумент или None
му се користи, користи gmtime()
се вредност враћена од time()
.
Питхон тиме.мктиме ()
mktime()
Функција узима struct_time
(или торка садржи 9 елемената одговара struct_time
) као аргумент и враћа секунде прошло епохе у локалном времену. У основи, то је инверзна функција од localtime()
.
import time t = (2018, 12, 28, 8, 44, 4, 4, 362, 0) local_time = time.mktime(t) print("Local time:", local_time)
Пример у наставку показује како mktime()
и како localtime()
су повезани.
import time seconds = 1545925769 # returns struct_time t = time.localtime(seconds) print("t1: ", t) # returns seconds from struct_time s = time.mktime(t) print("s:", seconds)
When you run the program, the output will be something like:
t1: time.struct_time(tm_year=2018, tm_mon=12, tm_mday=27, tm_hour=15, tm_min=49, tm_sec=29, tm_wday=3, tm_yday=361, tm_isdst=0) s: 1545925769.0
Python time.asctime()
The asctime()
function takes struct_time
(or a tuple containing 9 elements corresponding to struct_time
) as an argument and returns a string representing it. Here's an example:
import time t = (2018, 12, 28, 8, 44, 4, 4, 362, 0) result = time.asctime(t) print("Result:", result)
When you run the program, the output will be:
Result: Fri Dec 28 08:44:04 2018
Python time.strftime()
The strftime()
function takes struct_time
(or tuple corresponding to it) as an argument and returns a string representing it based on the format code used. For example,
import time named_tuple = time.localtime() # get struct_time time_string = time.strftime("%m/%d/%Y, %H:%M:%S", named_tuple) print(time_string)
When you run the program, the output will be something like:
12/28/2018, 09:47:41
Here, %Y
, %m
, %d
, %H
etc. are format codes.
%Y
- year (0001,… , 2018, 2019,… , 9999)%m
- месец (01, 02,…, 11, 12)%d
- дан (01, 02,…, 30, 31)%H
- сат (00, 01, …, 22, 23%M
- минута (00, 01,…, 58, 59)%S
- други (00, 01,…, 58, 61)
Да бисте сазнали више, посетите: тиме.стрфтиме ().
Питхон тиме.стрптиме ()
strptime()
Функција парсес стринг који представља време и повратак struct_time
.
import time time_string = "21 June, 2018" result = time.strptime(time_string, "%d %B, %Y") print(result)
Када покренете програм, излаз ће бити:
тиме.струцт_тиме (тм_иеар = 2018, тм_мон = 6, тм_мдаи = 21, тм_хоур = 0, тм_мин = 0, тм_сец = 0, тм_вдаи = 3, тм_идаи = 172, тм_исдст = -1)