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

Jinku Hu 30 Январь 2023 18 Апрель 2020
  1. Модуль datetime для получения текущего времени на Python
  2. Модуль time, чтобы получить текущее время в Python
Как получить текущее время на 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() зависит от операционной системы, или, другими словами, может измениться, если операционная система будет отличаться. Не ожидайте, что это станет стандартом среди различных операционных систем.
Этот метод не годится для ведения учета.
Author: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

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