You are currently viewing Функции времени в Python | Set 1 (время(), ctime(), сон()…)

Функции времени в Python | Set 1 (время(), ctime(), сон()…)

Python определил модуль “время”, который позволяет нам обрабатывать различные операции, касающиеся времени, его преобразований и представлений, которые находят применение в различных приложениях в жизни. Начало времени начинается с 1 января, 12:00 утра 1970 года, и это самое время в Python называется “эпохой”.

Операции в срок :

1. time() :- Эта функция используется для подсчета количества секунд, прошедших с начала эпохи.
2. gmtime(sec) :- Эта функция возвращает структуру с 9 значениями, каждое из которых представляет атрибут времени в последовательности. Он преобразует секунды в атрибуты времени(дни, годы, месяцы и т.д.) до указанных секунд от эпохи. Если секунды не указаны, время рассчитывается до настоящего времени. Таблица атрибутов структуры приведена ниже.

Index Attributes Values
 0 tm_year 2008
 1 tm_mon 1 to 12
 2 tm_mday 1 to 31
 3 tm_hour 0 to 23
 4 tm_min 0 to 59
 5 tm_sec 0 to 61 (60 or 61 are leap-seconds)
 6 tm_wday 0 to 6 
 7 tm_yday 1 to 366
 8 tm_isdst -1, 0, 1 where -1 means 
 Library determines DST
# Python code to demonstrate the working of
# time() and gmtime()

# importing "time" module for time operations
import time

# using time() to display time since epoch
print ("Seconds elapsed since the epoch are : ",end="")
print (time.time())


# using gmtime() to return the time attribute structure
print ("Time calculated acc. to given seconds is : ")
print (time.gmtime())

Выход:

Seconds elapsed since the epoch are : 1470121951.9536893
Time calculated acc. to given seconds is : 
time.struct_time(tm_year=2016, tm_mon=8, tm_mday=2,
tm_hour=7, tm_min=12, tm_sec=31, tm_wday=1, 
tm_yday=215, tm_isdst=0)

3. asctime(“time”) :- Эта функция принимает строку с атрибутом времени, созданную gmtime (), и возвращает 24 — символьную строку, обозначающую время.

4. ctime(sec) : — Эта функция возвращает 24-символьную строку времени, но принимает секунды в качестве аргумента и вычисляет время до указанных секунд. Если аргумент не передан, время вычисляется до настоящего времени.

# Python code to demonstrate the working of
# asctime() and ctime()

# importing "time" module for time operations
import time

# initializing time using gmtime()
ti = time.gmtime()

# using asctime() to display time acc. to time mentioned
print ("Time calculated using asctime() is : ",end="")
print (time.asctime(ti))


# using ctime() to display time string using seconds
print ("Time calculated using ctime() is : ", end="")
print (time.ctime())

Выход:

Time calculated using asctime() is : Tue Aug  2 07:47:02 2016
Time calculated using ctime() is : Tue Aug  2 07:47:02 2016

5. sleep(sec) :- Этот метод используется для остановки выполнения программы на время, указанное в аргументах.

# Python code to demonstrate the working of
# sleep()

# importing "time" module for time operations
import time

# using ctime() to show present time
print ("Start Execution : ",end="")
print (time.ctime())

# using sleep() to hault execution
time.sleep(4)

# using ctime() to show present time
print ("Stop Execution : ",end="")
print (time.ctime())

Выход:

Start Execution : Tue Aug  2 07:59:03 2016
Stop Execution : Tue Aug  2 07:59:07 2016