Вывод текущего времени через print в Python

Раздел: Основы Python -> Функция print

Печать времени в Python с помощью print

Основное решение: использование модуля datetime

Для вывода текущего момента времени (даты и времени) в Python достаточно импортировать модуль datetime и передать результат вызова datetime.datetime.now() в функцию print().

import datetime
print(datetime.datetime.now())

Print set python (вывод множества в python)

2025-03-27 14:35:12.456789

Print python перевод (перевод строки в print python)

Метод now() возвращает объект datetime с текущим локальным временем и микросекундами. При выводе он автоматически преобразуется в строку формата YYYY-MM-DD HH:MM:SS.ffffff.

Возможные проблемы:

  • Импорт не выполнен - ошибка NameError: name 'datetime' is not defined. Решение: всегда добавлять import datetime.
  • Временная зона - now() возвращает локальное время без информации о часовом поясе. Если нужна UTC или конкретный пояс, используйте datetime.datetime.now(datetime.timezone.utc) (см. вариант с timezone).
  • Формат не устраивает - по умолчанию строка содержит миллисекунды. Для нужного формата примените strftime().

Различные варианты решения

Как вывести только текущее время (без даты)?

Используйте метод time() из того же модуля datetime.

from datetime import time
# Создаём объект времени, например, текущий
now = datetime.datetime.now()
print(now.time())

Print random python (вывод случайного числа в python)

14:35:12.456789

Python print текст и переменная (вывод текста и переменной в python)

Если нужна только строка «ЧЧ:ММ:СС» без микросекунд - форматируйте через strftime (см. следующий вариант).

Как вывести дату и время в произвольном формате (например, «27 марта 2025 г., 14:35»)?

Примените метод strftime() с шаблоном форматирования.

import datetime
now = datetime.datetime.now()
print(now.strftime("%d %B %Y г., %H:%M"))

Python how print (как выводить в python)

27 марта 2025 г., 14:35

Python print несколько строк (многострочный вывод в python)

Пояснение: %d - день (01-31), %B - полное название месяца, %Y - год с веком, %H - часы (00-23), %M - минуты.

Типичная ошибка: использование неверного символа формата (например, %m вместо %M для минут). Приводит к неожиданному выводу. Всегда сверяйтесь с документацией Python по strftime.

Как вывести метку времени Unix (timestamp в секундах с 1 января 1970 года)?

Модуль time предоставляет функцию time().

import time
timestamp = time.time()
print(timestamp)

Print python синтаксис (синтаксис вывода в python)

1711546512.345678

Python echo print (аналог echo в python (print))

Значение можно округлить до целого секунд: int(time.time()).

Проблема: метка времени зависит от системных часов; при переходе на летнее/зимнее время возможны скачки. Для критичных к точности приложений используйте time.time_ns() (наносекунды).

Как вывести время в формате UTC или с учётом часового пояса?

Используйте аргумент tz в datetime.now().

import datetime
utc_now = datetime.datetime.now(datetime.timezone.utc)
print(utc_now)
# С конкретным смещением: +3 часа
import datetime
tz = datetime.timezone(datetime.timedelta(hours=3))
now_tz = datetime.datetime.now(tz)
print(now_tz)

Python console print (вывод в консоль в python)

2025-03-27 11:35:12.456789+00:00
2025-03-27 14:35:12.456789+03:00

Python вывод в 1 строку (вывод в одну строку в python)

Ошибка: забыть указать tz или использовать datetime.timezone.utc неверно. В Python 3.12+ доступен datetime.UTC как синоним.

Как вывести «красивую» дату в стиле «Сегодня 27 марта 2025, пятница»?

Сочетание strftime и подстановки названий дней недели.

import datetime
now = datetime.datetime.now()
weekdays = ["понедельник","вторник","среда","четверг","пятница","суббота","воскресенье"]
formatted = f"Сегодня {now.day} {now.strftime('%B')} {now.year}, {weekdays[now.weekday()]}"
print(formatted)

Python print пробелы (вывод пробелов в print python)

Сегодня 27 марта 2025, четверг

для данных в python используется функция print (использование print для вывода данных)

Нумерация дней у weekday(): понедельник - 0. Если нужен порядок с воскресенья (0), используйте isoweekday().

Как вывести время выполнения операции (замерить интервал)?

Запомните метку до операции и после, разность - время выполнения.

import time
start = time.perf_counter()
# какой-то код
time.sleep(0.5)
end = time.perf_counter()
print(f"Время выполнения: {end - start:.4f} секунд")

Module print python (модуль print в python (функция))

Время выполнения: 0.5003 секунд

Распространённая ошибка: использование time.time() для замера коротких интервалов - может давать низкую точность. time.perf_counter() предпочтительнее.

- Python print map (печать map в python)
- Python print time (печать времени в python)
- Python print object (печать объекта в python)

Расширенные примеры печати времени

Пример 1: Логирование с меткой времени

В реальных приложениях каждое сообщение лога сопровождается временем. Простая реализация с datetime и форматом ISO 8601.

Пример
import datetime
def log(msg):
    now = datetime.datetime.now(datetime.timezone.utc).isoformat()
    print(f"[{now}] {msg}")

log("Сервер запущен")
log("Запрос обработан")
[2025-03-27T11:35:12.456789+00:00] Сервер запущен
[2025-03-27T11:35:12.456812+00:00] Запрос обработан

Метод isoformat() возвращает строку по стандарту ISO 8601 с временной зоной.

Пример 2: Вывод даты в локальном формате с помощью locale

Используйте модуль locale для вывода даты на русском языке.

Пример
import locale
locale.setlocale(locale.LC_TIME, 'ru_RU.UTF-8')
import datetime
print(datetime.datetime.now().strftime("%A, %d %B %Y"))
четверг, 27 марта 2025

Важно: локаль должна быть установлена в системе. Если нет - возникнет ошибка locale.Error: unsupported locale setting. Можно обработать через try-except.

Пример 3: Печать времени с наносекундной точностью

С помощью time.time_ns() выводим время в наносекундах.

Пример
import time
ns = time.time_ns()
print(f"Наносекунды с эпохи: {ns}")
# Преобразуем в секунды с дробной частью
seconds = ns / 1e9
print(f"Секунды: {seconds:.9f}")
Наносекунды с эпохи: 1711546512345678000
Секунды: 1711546512.345678000

Пример 4: Календарь на текущий месяц

Модуль calendar выводит календарь в текстовом виде.

Пример
import calendar
import datetime
now = datetime.datetime.now()
print(calendar.month(now.year, now.month))
     Март 2025
Пн Вт Ср Чт Пт Сб Вс
                1  2
 3  4  5  6  7  8  9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

Пример 5: Вывод времени в разных часовых поясах (pytz)

Сторонняя библиотека pytz позволяет работать с полной базой временных зон.

Пример
import pytz
from datetime import datetime

tz_moscow = pytz.timezone('Europe/Moscow')
tz_ny = pytz.timezone('America/New_York')

now_utc = datetime.now(pytz.UTC)
print(f"Москва: {now_utc.astimezone(tz_moscow)}")
print(f"Нью-Йорк: {now_utc.astimezone(tz_ny)}")
Москва: 2025-03-27 17:35:12+03:00
Нью-Йорк: 2025-03-27 11:35:12-04:00

Установка: pip install pytz. При отсутствии библиотеки возникает ModuleNotFoundError.

Пример 6: Форматирование с усечением микросекунд

Иногда нужно вывести время без микросекунд. Проще всего - использовать strftime без %f или заменить строку.

Пример
import datetime
now = datetime.datetime.now()
# вариант 1
print(now.strftime("%Y-%m-%d %H:%M:%S"))
# вариант 2
print(str(now).split('.')[0])
2025-03-27 14:35:12
2025-03-27 14:35:12

Пример 7: Вывод времени выполнения с точностью до миллисекунд

Комбинируем perf_counter и форматирование.

Пример
import time
def heavy_compute():
    sum([i**2 for i in range(1000000)])

start = time.perf_counter()
heavy_compute()
end = time.perf_counter()
print(f"Выполнено за {end - start:.3f} сек")
Выполнено за 0.087 сек

Печать времени в Python - comments

En
Python print time (python)