Вывод текущего времени через print в Python
Печать времени в 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() предпочтительнее.
Расширенные примеры печати времени
Пример 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 сек