Объект Date: Текущая Дата и Время в Javascript
В этом посте хочу затронуть тему работы с датами в Javascript, которая, при первом приближении, может показаться сложной.
Для работы с датами Javascript предоставляет разработчикам встроенный функционал в виде объекта Date .
Экземпляр объекта Date — это момент времени. Методы объекта позволяют управлять не только датами, но и временем.
Рассмотрим 4 способа создать новый объект Date.
1. Использовать конструктор new Date() без передачи дополнительных параметров
Для создания нового объекта Date требуется вызвать конструктор:
Это позволит нам получить новый экземпляр объекта Date , содержащий текущий момент времени.
В качестве нулевой (базовой) даты, Javascript использует 1 Января 1970 00:00:00 UTC . Текущий момент времени — количество миллисекунд, прошедших с нулевой даты.
2. Использовать конструктор new Date() с передачей временной метки, выраженной в миллисекундах
Вероятно, вы сталкивались с временной меткой Unix, которая использует ту же нулевую дату, но представлена не в миллисекундах, а секундах.
Мы можем передать временную метку Unix в объект Date и получить соответствующий момент времени следующим образом:
Если мы передадим 0 в объект Date , то получим нулевую дату 1 Января 1970.
Можно также использовать встроенный метод Date.now() , чтобы получить текущую временную метку в миллисекундах и передать ее в объект Date .
3. Передать дату в объект Date — в формате строки
Мы также можем использовать строчные выражения для передачи в объект Date и получения соответствующего момента времени. В этом случае в объекте Date будет автоматически использоваться метод parse для определения даты и времени, которые мы в него передаем.
Также есть возможность использовать метод Date.parse() , который возвращает временную метку в миллисекундах.
4. Передать набор параметров в объект Date
Еще один способ создать новый экземпляр объекта Date – передать в него набор значений, соответствующих году, месяцу (первый месяц равен 0), дню, часу, минутам, секундам и миллисекундам.
Во всех случаях, указанных выше, мы получаем дату, привязанную к временной зоне нашего компьютера. То есть, используя одинаковые входные данные на разных компьютерах, можно получить разные результаты.
Javascript использует UTC в качестве базовой временной зоны, и производит автоматическую конверсию в локальную временную зону вашего компьютера.
Как Поменять Временную Зону?
У нас есть 2 варианта изменения временной зоны при создании нового экземпляра объекта Date:
- Использование формата “+Часы”
- Передать название временной зоны в скобках
Важно учитывать, что, если во 2-м случае вы передадите название временной зоны в неверном формате, Javascript автоматически будет использовать зону UTC. При этом вы не получите сообщения об ошибке.
В первом случае, при передаче часов в неверном формате, Javascript оповестит вас ошибкой “Invalid Date”.
Объект Date: Форматирование
Объект Date содержит ряд методов, которые возвращают дату и время в формате строки:
Javascript: Текущая дата и время (все методы получения)
Для получения значений даты и времени используются следующие методы:
Также есть возможность сразу получать значения даты и времени привязанных не локальной зоне компьютера пользователя, а к зоне UTC.
Установка Компонентов Даты и Времени
Для установки отдельных компонентов даты или времени можно использовать следующие методы:
Другие методы установки отдельных компонентов объекта Date :
Методы setHours() , setMinutes() и setSeconds() помимо базовых значений принимают значения минут, секунд или миллисекунд для более точных установок. Формат ввода выглядит следующим бразом:
Стоить помнить, что если мы укажем обновленное значение часов следующим образом date.setHours(72) , то это приведет к обновлению нашей даты (прибавится 3 дня).
Как Получить Текущее Время из Объекта Javascript Date?
Для получения текущего времени, выраженного в миллисекундах можно использовать метод Date.now() вместо более длинного варианта new Date().getTime() .
Форматирование Даты и Времени в Соответствии с Разными Языками
API Интернационализации (Internationalization API) используется для форматирования даты и времени в соответствии с нужным языком.
В качестве примера, можно привести различия в формате написания дат в России (первым идет день — 31.01.2020) и США (первым идет месяц — 01.31.2020).
Все методы интернационализации дат, времени, а также других единиц (валют) доступны в объекте Intl .
Метод Intl.DateTimeFormat()
В этом посте нас интересует метод Intl.DateTimeFormat() , который используется для форматирования даты и времени.
Рассмотрим следующий пример:
Давайте получим дату в локальном формате:
Теперь получим дату в формате, который используется в США. Для этого используем параметр en-Us (английский язык, используемый в США (US)):
Как Сравнить 2 Даты
Самый простой способ сравнить 2 даты – использовать метод Date.getTime() .
Также для сравнения дат можно использовать условия if :
Использование Библиотеки Moment.js
Рассмотрим несколько примеров ее использования.
Сначала устанавливаем пакет с помощью команды npm install moment .
Список опций форматирования доступен в документации библиотеки (пара примеров):
- YYYY-MM-DD — 2017-12-14
- HH:mm:ss — 16:34:10
Один из методов библиотеки, которые часто приходится использовать – fromNow() , который возвращает количество времени, которое прошло с указанной даты.
Я использую этот метод для отображения времени, которое прошло с даты публикации постов в блоге.
Переменные JavaScript var, let и const (в чем отличие и когда использовать)?
Как получить текущее время
Объект для манипуляции с датой и временем.
Время чтения: 8 мин
- Кратко
- Как понять
- Пример
- Как пишется
- Основные методы
- Создание
- Получение значений
- Установка значений
- Разбор даты
- Форматирование даты
- Получение текущего времени
- Ксения Субботина советует
Обновлено 14 ноября 2022
Кратко
Скопировать ссылку «Кратко» Скопировано
Date — класс для работы со временем. В основном используется для отображения и вычисления.
Время отображается в двух форматах:
- UTC — время по Гринвичу;
- В текущей часовой зоне (например, UTC+3 для Москвы).
Поэтому часть методов для взаимодействия со временем имеют два формата — для UTC и для текущей часовой зоны.
Часовая зона или часовой пояс — правильный перевод английского timezone. В русскоязычной разработке также часто говорят таймзона.
Как понять
Скопировать ссылку «Как понять» Скопировано
Класс Date используется для отображения даты в различных форматах. Там, где нужно находить разницу между датами, Date тоже прекрасно справится.
Пример
Скопировать ссылку «Пример» Скопировано
Создадим новый экземпляр даты:
Получаем различные части даты:
Установленная дата и метод to I S O String ( ) имеют разные значения из-за часовой зоны автора текста.
Установим новую дату:
Также можно создавать дату в формате UTC:
Как пишется
Скопировать ссылку «Как пишется» Скопировано
Date может немного запутать, часть параметров начинают отчёт с нуля, а часть с 1.
Например, при установке месяца, отчёт идёт с 0, где 0 — это январь. При выводе дня недели возвращаемое значение также начинается с 0 и означает воскресенье.
Исключением из этого правила являются параметры, связанные с годом и днём месяца (первое число месяца — 1).
Основные методы
Скопировать ссылку «Основные методы» Скопировано
Создание
Скопировать ссылку «Создание» Скопировано
Создать новый экземпляр класса можно несколькими способами:
new Date ( ) создаёт экземпляр Date с текущей датой и временем.
new Date ( значение ) создаёт Date с переданным значением времени. Значение должно быть в формате, который распознается методом Date . parse ( ) , то есть быть совместимым с IETF RFC 2822 или с ISO8601.
new Date ( год , месяц , день , часы , минуты , секунды , миллисекунды ) создаёт класс Date в местной часовой зоне. Год и месяц являются обязательными параметрами. Остальные параметры, начиная с часов, будут по умолчанию равны 0, а день — 1.
new Date ( миллисекунды ) создаёт Date со временем в миллисекундах. Количество миллисекунд измеряется с 1 января 1970 года UTC.
Дата 1 января 1970 года досталась нам в наследство от UNIX. Именно в 1970 году началась разработка этой системы. Это время называется POSIX временем, Unix временем или Unix timestamp.
Получение значений
Скопировать ссылку «Получение значений» Скопировано
- get Full Year ( ) — возвращает год;
- get Month ( ) — возвращает месяц с 0 до 11;
- get Date ( ) — возвращает день месяца с 1 до 31;
- get Day ( ) — возвращает порядковый номер дня недели с 0 до 6;
- get Hours ( ) — возвращает часы с 0 до 23;
- get Minutes ( ) — возвращает минуты от 0 до 59;
- get Seconds ( ) — возвращает секунды от 0 до 59;
- get Milliseconds ( ) — возвращает миллисекунды от 0 до 999.
Все вышеперечисленные методы возвращают значения для текущей часовой зоны. Если необходимо вернуть время по Гринвичу, то нужно в метод добавить UTC: get U T C Full Year ( ) , get U T C Month ( ) , get U T C Date ( ) , get U T C Day ( ) , get U T C Hours ( ) , get U T C Minutes ( ) ,
get U T C Seconds ( ) , get U T C Milliseconds ( ) .Есть два метода, которые не привязаны к часовой зоне:
- get Time ( ) возвращает значение в миллисекундах, прошедших с 1 января 1970 года, соответствующее указанной дате по UTC.
- get Timezone Offset ( ) возвращает смещение в минутах между текущей часовой зоной и UTC.
Установка значений
Скопировать ссылку «Установка значений» Скопировано
Также, как и с получением значений, у многих методов есть присваивание значений в локальной часовой зоне и UTC. Для локальной:
- set Full Year ( год , месяц , день ) устанавливает год, значения месяца и дня необязательны.
- set Month ( месяц , день ) устанавливает месяц, передавать день необязательно.
- set Date ( день ) устанавливает день месяца.
- set Hours ( часы , минуты , секунды , миллисекунды ) устанавливает часы. Значения минут, секунд, миллисекунд необязательны.
- set Minutes ( минуты , секунды , миллисекунды ) — устанавливает минуты. Секунды и миллисекунды необязательны.
- set Seconds ( секунды , миллисекунды ) устанавливает секунды. Миллисекунды передавать необязательно.
- set Milliseconds ( миллисекунды ) — устанавливает миллисекунды.
Для UTC аналогичные методы, только добавляем UTC после set. Например, set U T C Milliseconds ( миллисекунды ) .
И метод, который относится только к UTC:
- set Time ( значение ) устанавливает значение, которое равно количеству миллисекунд, прошедших с 1 января 1970 года.
Разбор даты
Скопировать ссылку «Разбор даты» Скопировано
Метод Date . parse ( значение ) используется для разбора (ещё говорят парсинга) строкового представления даты. Возвращает значение, равное количеству миллисекунд, прошедших с 1 января 1970 года.
Переданное значение должно быть совместимым с IETF RFC 2822 или с ISO8601.
В некоторых браузерах, метод Date . parse ( ) может вернуть результат в миллисекундах, даже если введённое значение, не является совместимым с форматами. Поэтому, если вы не уверены в формате поданного значения, стоит проверить вывод во всех необходимых браузерах.
Форматирование даты
Скопировать ссылку «Форматирование даты» Скопировано
Для отображения Date в различных форматах существует метод to Locale Date String ( локаль , опции ) .
Локаль — это необязательный параметр, который является строкой или массивом строк с языковой меткой BCP 47. Например, en — U S или de — D E . Локаль хранит региональные настройки о формате дат, номеров, адресов.
Опции — необязательный параметр с объектом настроек. Доступные свойства:
locale Matcher — алгоритм поиска локали, используется для выбора подходящей локали. Принимает значения lookup или best fit . По умолчанию best fit .
time Zone — значение используемого часовой зоны. Все браузеры должны принимать значение UTC , значение по умолчанию равно значению часовой зоны среды выполнения. Формат принимаемого значения может различаться в различных браузерах.
hour12 — значение, которое определяет, использовать ли 12-часовой формат вывода. Принимает true или false .
format Matcher — алгоритм поиска формата, используется для выбора формата отображения. Принимает значения basic или best fit . По умолчанию best fit .
time Zone Name — формат названия часовой зоны. Принимает long или short .
weekday — значение дня недели. Принимает narrow , short и long .
era — значение эры. Принимает narrow , short и long .
year — значение года. Принимает numeric и 2 — digit .
month — значения месяца. Принимает numeric , 2 — digit , narrow , short и long .
day — значения дня. Принимает numeric и 2 — digit .
hour — значения часа. Принимает numeric и 2 — digit .
minute — значения минут. Принимает numeric и 2 — digit .
second — значения секунд. Принимает numeric и 2 — digit .
Браузеры обязаны поддерживать следующие наборы настроек отображения:
- weekday , year , month , day , hour , minute , second
- weekday , year , month , day
- year , month , day
- year , month
- month , day
- hour , minute , second
- hour , minute
Некоторые браузеры могут поддерживать форматы вывода сверх этих наборов, но данный момент необходимо уточнять в спецификации браузеров.
Отобразим в двух форматах:
Получение текущего времени
Скопировать ссылку «Получение текущего времени» Скопировано
Date . now ( ) — метод, который возвращает текущее время в миллисекундах, прошедших с 1 января 1970 года UTC.
Метод очень похож на new Date ( ) , но, так как нет ключевого слова new , экземпляр класса не создаётся, возвращается только число:
Математические операции
Скопировать ссылку «Математические операции» Скопировано
Найдём количество дней между 1 января 2022 и 31 декабря 2022.
Полученное значение = количество дней в году — 1.
Математические операции необходимо выполнять со временем в формате UTC. Обычные операции не учитывают летнее время часовых зон, поэтому результаты могут быть некорректны.
Автокоррекция даты
Скопировать ссылку «Автокоррекция даты» Скопировано
Date имеет интересное свойство: этот класс автоматически исправляет некорректно введённые значения. Например, при попытке установки 32 декабря, Date прибавит 1 день к максимальному корректному значению (31 декабря) и установит корректную дату.
С минусом тоже сработает. Только Date будет вычитать значение:
Также можно установить нулевое значение там, где Date возвращает ненулевые значения. Например, для дня месяца. Тогда класс просто вычтет 1 день.
Альтернативы
Скопировать ссылку «Альтернативы» Скопировано
Вместо использования to Locale Date String ( ) можно использовать класс Intl . DateTime Format .
На практике
Скопировать ссылку «На практике» Скопировано
Ксения Субботина советует
Скопировать ссылку «Ксения Субботина советует» Скопировано
Intl . DateTime Format и to Locale Date String ( ) реализовывают похожую функциональность, но есть небольшая разница в использовании.
Их реализация в браузерах также может отличаться, так как нет строгой спецификации и каждый браузер может интерпретировать требования по-разному. Поэтому нет универсального решения, что именно использовать.
В поддержке браузеров. Intl . DateTime Format поддерживается не всеми древними браузерами.
Вы можете использовать Intl . DateTime Format для форматирования групп дат. В отличие от to Locale Date String ( ) , он позволяет установить формат один раз.
- Различный ввод/вывод. Так как стандарт не является строгим, то передаваемые параметры могут отличаться. Особенно это касается часовых зон. Значения вывода по умолчанию также могут отличаться.
Поэтому, если вам не так критично поддерживать браузеры, с маленьким процентом использования клиентами, то я советую использовать Intl . DateTime Format .
Если вам не хватает функциональности, представленной классом Date , например, недостаточно его возможностей форматирования или парсинга, то можно посмотреть в сторону библиотек day.js или date-fns.
❌ Раньше золотым стандартом была библиотека moment.js. Сейчас использовать её не рекомендуется, так как она сильно увеличивает размер собранного приложения. Не добавляйте её в новые проекты.
Читайте также
Объект Math
Встроенный модуль с математическими функциями.
Объектно-ориентированное программирование
На примере реального приложения разбираемся, чем так хорошо загадочное ООП.
Дата и Время
Материал на этой странице устарел, поэтому скрыт из оглавления сайта.
Более новая информация по этой теме находится на странице https://learn.javascript.ru/date.
Для работы с датой и временем в JavaScript используются объекты Date.
Создание
Для создания нового объекта типа Date используется один из синтаксисов:
Создаёт объект Date с текущей датой и временем:
Создаёт объект Date , значение которого равно количеству миллисекунд (1/1000 секунды), прошедших с 1 января 1970 года GMT+0.
Если единственный аргумент – строка, используется вызов Date.parse (см. далее) для чтения даты из неё.
new Date(year, month, date, hours, minutes, seconds, ms)
Дату можно создать, используя компоненты в местной временной зоне. Для этого формата обязательны только первые два аргумента. Отсутствующие параметры, начиная с hours считаются равными нулю, а date – единице.
Год year должен быть из 4 цифр.
Отсчёт месяцев month начинается с нуля 0.
Дата задана с точностью до миллисекунд:
Получение компонентов даты
Для доступа к компонентам даты-времени объекта Date используются следующие методы:
getFullYear() Получить год (из 4 цифр) getMonth() Получить месяц, от 0 до 11. getDate() Получить число месяца, от 1 до 31. getHours(), getMinutes(), getSeconds(), getMilliseconds() Получить соответствующие компоненты.
Некоторые браузеры реализуют нестандартный метод getYear() . Где-то он возвращает только две цифры из года, где-то четыре. Так или иначе, этот метод отсутствует в стандарте JavaScript. Не используйте его. Для получения года есть getFullYear() .
Дополнительно можно получить день недели:
getDay() Получить номер дня в неделе. Неделя в JavaScript начинается с воскресенья, так что результат будет числом от 0(воскресенье) до 6(суббота).
Все методы, указанные выше, возвращают результат для местной временной зоны.
Существуют также UTC-варианты этих методов, возвращающие день, месяц, год и т.п. для зоны GMT+0 (UTC): getUTCFullYear() , getUTCMonth() , getUTCDay() . То есть, сразу после "get" вставляется "UTC" .
Если ваше локальное время сдвинуто относительно UTC, то следующий код покажет разные часы:
Кроме описанных выше, существуют два специальных метода без UTC-варианта:
Возвращает число миллисекунд, прошедших с 1 января 1970 года GMT+0, то есть того же вида, который используется в конструкторе new Date(milliseconds) .
Возвращает разницу между местным и UTC-временем, в минутах.
Установка компонентов даты
Следующие методы позволяют устанавливать компоненты даты и времени:
- setFullYear(year [, month, date])
- setMonth(month [, date])
- setDate(date)
- setHours(hour [, min, sec, ms])
- setMinutes(min [, sec, ms])
- setSeconds(sec [, ms])
- setMilliseconds(ms)
- setTime(milliseconds) (устанавливает всю дату по миллисекундам с 01.01.1970 UTC)
Все они, кроме setTime() , обладают также UTC-вариантом, например: setUTCHours() .
Как видно, некоторые методы могут устанавливать несколько компонентов даты одновременно, в частности, setHours . При этом если какая-то компонента не указана, она не меняется. Например:
Автоисправление даты
Автоисправление – очень удобное свойство объектов Date . Оно заключается в том, что можно устанавливать заведомо некорректные компоненты (например 32 января), а объект сам себя поправит.
Неправильные компоненты даты автоматически распределяются по остальным.
Например, нужно увеличить на 2 дня дату «28 февраля 2011». Может быть так, что это будет 2 марта, а может быть и 1 марта, если год високосный. Но нам обо всем этом думать не нужно. Просто прибавляем два дня. Остальное сделает Date :
Также это используют для получения даты, отдалённой от имеющейся на нужный промежуток времени. Например, получим дату на 70 секунд большую текущей:
Можно установить и нулевые, и даже отрицательные компоненты. Например:
Преобразование к числу, разность дат
Когда объект Date используется в числовом контексте, он преобразуется в количество миллисекунд:
Важный побочный эффект: даты можно вычитать, результат вычитания объектов Date – их временная разница, в миллисекундах.
Это используют для измерения времени:
Бенчмаркинг
Допустим, у нас есть несколько вариантов решения задачи, каждый описан функцией.
Как узнать, какой быстрее?
Для примера возьмём две функции, которые бегают по массиву:
Чтобы померить, какая из них быстрее, нельзя запустить один раз walkIn , один раз walkLength и замерить разницу. Одноразовый запуск ненадёжен, любая мини-помеха исказит результат.
Для правильного бенчмаркинга функция запускается много раз, чтобы сам тест занял существенное время. Это сведёт влияние помех к минимуму. Сложную функцию можно запускать 100 раз, простую – 1000 раз…
Померяем, какая из функций быстрее:
Теперь представим себе, что во время первого бенчмаркинга bench(walkIn) компьютер что-то делал параллельно важное (вдруг) и это занимало ресурсы, а во время второго – перестал. Реальная ситуация? Конечно реальна, особенно на современных ОС, где много процессов одновременно.
Гораздо более надёжные результаты можно получить, если весь пакет тестов прогнать много раз.
В современных браузерах (кроме IE9-) вызов performance.now() возвращает количество миллисекунд, прошедшее с начала загрузки страницы. Причём именно с самого начала, до того, как загрузился HTML-файл, если точнее – с момента выгрузки предыдущей страницы из памяти.
Так что это время включает в себя всё, включая начальное обращение к серверу.
Его можно посмотреть в любом месте страницы, даже в <head> , чтобы узнать, сколько времени потребовалось браузеру, чтобы до него добраться, включая загрузку HTML.
Возвращаемое значение измеряется в миллисекундах, но дополнительно имеет точность 3 знака после запятой (до миллионных долей секунды!), поэтому можно использовать его и для более точного бенчмаркинга в том числе.
Для измерения с одновременным выводом результатов в консоли есть методы:
- console.time(метка) – включить внутренний хронометр браузера с меткой.
- console.timeEnd(метка) – выключить внутренний хронометр браузера с меткой и вывести результат.
Параметр "метка" используется для идентификации таймера, чтобы можно было делать много замеров одновременно и даже вкладывать измерения друг в друга.
В коде ниже таймеры walkIn , walkLength – конкретные тесты, а таймер «All Benchmarks» – время «на всё про всё»:
При запуске этого примера нужно открыть консоль, иначе вы ничего не увидите.
Современные интерпретаторы JavaScript делают массу оптимизаций, например:
- Автоматически выносят инвариант, то есть постоянное в цикле значение типа arr.length , за пределы цикла.
- Стараются понять, значения какого типа хранит данная переменная или массив, какую структуру имеет объект и, исходя из этого, оптимизировать внутренние алгоритмы.
- Выполняют простейшие операции, например сложение явно заданных чисел и строк, на этапе компиляции.
- Могут обнаружить, что некий код, например присваивание к неиспользуемой локальной переменной, ни на что не влияет и вообще исключить его из выполнения, хотя делают это редко.
Эти оптимизации могут влиять на результаты тестов, поэтому измерять скорость базовых операций JavaScript («проводить микробенчмаркинг») до того, как вы изучите внутренности JavaScript-интерпретаторов и поймёте, что они реально делают на таком коде, не рекомендуется.
Форматирование и вывод дат
Во всех браузерах, кроме IE10-, поддерживается новый стандарт Ecma 402, который добавляет специальные методы для форматирования дат.
Это делается вызовом date.toLocaleString(локаль, опции) , в котором можно задать много настроек. Он позволяет указать, какие параметры даты нужно вывести, и ряд настроек вывода, после чего интерпретатор сам сформирует строку.
Пример с почти всеми параметрами даты и русским, затем английским (США) форматированием:
Вы сможете подробно узнать о них в статье Intl: интернационализация в JavaScript, которая посвящена этому стандарту.
Методы вывода без локализации:
toString() , toDateString() , toTimeString() Возвращают стандартное строчное представление, не заданное жёстко в стандарте, а зависящее от браузера. Единственное требование к нему – читаемость человеком. Метод toString возвращает дату целиком, toDateString() и toTimeString() – только дату и время соответственно.
toUTCString() То же самое, что toString() , но дата в зоне UTC.
toISOString() Возвращает дату в формате ISO Детали формата будут далее. Поддерживается современными браузерами, не поддерживается IE8-.
Если хочется иметь большую гибкость и кросс-браузерность, то также можно воспользоваться специальной библиотекой, например Moment.JS или написать свою функцию форматирования.
Разбор строки, Date.parse
Все современные браузеры, включая IE9+, понимают даты в упрощённом формате ISO 8601 Extended.
Этот формат выглядит так: YYYY-MM-DDTHH:mm:ss.sssZ , где:
- YYYY-MM-DD – дата в формате год-месяц-день.
- Обычный символ T используется как разделитель.
- HH:mm:ss.sss – время: часы-минуты-секунды-миллисекунды.
- Часть ‘Z’ обозначает временную зону – в формате +-hh:mm , либо символ Z , обозначающий UTC. По стандарту её можно не указывать, тогда UTC, но в Safari с этим ошибка, так что лучше указывать всегда.
Также возможны укороченные варианты, например YYYY-MM-DD или YYYY-MM или даже только YYYY .
Как получить текущее время в Python?
В этой статье вы научитесь получать в Python текущее время вашего региона, а также различные часовые пояса.
Есть несколько способов узнать текущее время в Python.
Пример 1: Текущее время с использованием объекта datetime
В приведенном выше примере мы импортировали класс datetime из модуля datetime. Затем мы использовали метод now(), чтобы получить объект, содержащий текущую дату и время.
Затем, используя метод datetime.strftime(), мы создали строку, представляющую текущее время.
Если вам нужно создать объект времени, содержащий текущее время, вы можете сделать что-то вроде этого.
Пример 2: Текущее время с использованием модуля времени
Вы также можете узнать текущее время, используя модуль времени.
Пример 3: Текущее время часового пояса
Если вам нужно найти текущее время определенного часового пояса, вы можете использовать модуль pytZ.
- Основные методы