Python е дефинирал a модул „време“, което ни позволява да обработваме различни операции по отношение на времето, неговите преобразувания и представяния, които намират приложение в различни приложения в живота. Началото на времето започва да се измерва от 1 януари 12:00 сутринта 1970 г и точно това време се нарича " епоха ' в Python.
Операции във времето в Python
Функция Python time.time().
време на Python() функция се използва за преброяване на броя на секунди, изминали от епохата .
Python3
# Python code to demonstrate the working of # time() # 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())
Функция Python time.gmtime().
Python gmtime() функцията връща a структура с 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 DSTPython3
# Python code to demonstrate the working of gmtime() import time # using gmtime() to return the time attribute structure print ('Time calculated acc. to given seconds is : ') print (time.gmtime())
Изход:
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)
Python time.asctime() и time.ctime() функция
Python time.asctime() функцията приема низ с приписано време, произведен от gmtime() и връща a 24-знаков низ, обозначаващ време . Python time.ctime() функцията връща a Времеви низ от 24 знака но отнема секунди като аргумент и изчислява времето до споменатите секунди . Ако не е подаден аргумент, времето се изчислява до настоящето.
Python3
# 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
Функция Python time.sleep().
Този метод се използва за спрете изпълнението на програмата за времето, посочено в аргументите.
Python3# 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
Функция Python time.mktime().
В този пример създадохме a struct_time обект с кортеж от стойности за всяко от неговите полета, тогава сме предали обекта на time.mktime() за да го преобразувате в число с плаваща запетая, представляващо броя секунди от епохата на Unix.
Python3import time # Create a struct_time object representing a date and time my_time = time.strptime('2023-05-10 14:30:00' '%Y-%m-%d %H:%M:%S') # Convert the struct_time object to a floating-point number seconds_since_epoch = time.mktime(my_time) print('Seconds since epoch:' seconds_since_epoch)
Изход:
Seconds since epoch: 1683709200.0
Функция Python time.localtime().
В този пример наричаме time.localtime() без аргумент за получаване на текущото местно време като struct_time.
Python3import time current_time = time.localtime() print(current_time)
Изход:
time.struct_time(tm_year=2023 tm_mon=5 tm_mday=10 tm_hour=12 tm_min=42 tm_sec=51 tm_wday=2 tm_yday=130 tm_isdst=0)
Функция Python time.strftime().
Той приема форматиращ низ като първи аргумент, който указва желания формат на изходния низ.
Python3import time now = time.localtime() formatted_time = time.strftime('%Y-%m-%d %H:%M:%S' now) print(formatted_time)
Изход:
2023-05-10 13:42:04