Как получить текущее время на Python
-
Модуль
datetime
для получения текущего времени на Python -
Модуль
time
, чтобы получить текущее время в Python
Мы могли бы использовать два модуля для получения текущего времени на Python, а именно datetime
и time
.
Модуль datetime
для получения текущего времени на Python
>>> from datetime import datetime
>>> datetime.now()
datetime.datetime(2018, 7, 17, 22, 48, 16, 222169)
Он возвращает объект datetime
, который включает в себя информацию о дате, включая год, месяц, день и время.
Если вы предпочитаете формат string
, то вы можете использовать метод strftime
для преобразования экземпляра объекта datetime
в строковый формат, как он определен в аргументе.
>>> datetime.now().strftime('%Y-%m-%d %H:%M:%S')
'2018-07-17 22:54:25'
Ниже приведен фрагмент директив в строке формата strftime
.
Директива | Значение |
---|---|
%d |
День месяца в виде десятичного числа [01,31]. |
%H |
Час (24-часовой) в виде десятичного числа [00,23]. |
%m |
Месяц в виде десятичного числа [01,12]. |
%M |
Минута в виде десятичного числа [00,59]. |
%S |
Второе в качестве десятичного числа [00,61]. |
%Y |
Год с веком в качестве десятичного числа. |
Только текущее время без даты
>>> from datetime import datetime
>>> datetime.now().time()
datetime.time(23, 4, 0, 13713)
Модуль time
, чтобы получить текущее время в Python
time.strftime
, чтобы получить текущее время на Пайтоне
import time
time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())
'2018-07-17 21:06:40'
Как видно из названия, time.localtime()
возвращает местное время в вашем часовом поясе. Если предпочитается UTC время, то time.gmtime()
является правильным выбором.
time.ctime
для получения текущего времени на Python
import time
time.ctime()
'Tue Oct 29 11:21:51 2019'
В результате ctime
более удобно отображать в графическом интерфейсе или распечатывать в консоли. Его можно также разделить на дни недели, месяцы, дни, время и год.
>>> import time
>>> A = time.ctime()
>>> A = A.split()
>>> A
['Tue', 'Oct', '29', '12:38:44', '2019']
Имейте в виду, что time.ctime()
зависит от операционной системы, или, другими словами, может измениться, если операционная система будет отличаться. Не ожидайте, что это станет стандартом среди различных операционных систем.
Этот метод не годится для ведения учета.