Как получить текущее время на Python

  1. Модуль datetime для получения текущего времени на Python
  2. Модуль 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() зависит от операционной системы, или, другими словами, может измениться, если операционная система будет отличаться. Не ожидайте, что это станет стандартом среди различных операционных систем. Этот метод не годится для ведения учета.

Сопутствующая статья - Python datetime

  • Как конвертировать строку в дату на Python
  • comments powered by Disqus