Как получить текущее время на 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()
зависит от операционной системы, или, другими словами, может измениться, если операционная система будет отличаться. Не ожидайте, что это станет стандартом среди различных операционных систем.Этот метод не годится для ведения учета.
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedInСопутствующая статья - Python DateTime
- Как преобразовать столбец DataFrame в дату в Pandas
- Как конвертировать строку в дату на Python
- Вычислить разницу во времени между двумя временными строками в Python