Python: Введение в временные метки и строки времени

Непредсчитанием времени можно рассматривать как численную запись, которая фиксирует именно то, когда что -то случилось. Эти временные метки хранятся как кумулятивные секунды с момента эпохи UNIX 1 января 1970 года. Все после этой даты учитывается с точки зрения того, сколько секунд прошло с отправной точки. Например, 23 июля 2025 года будет 1753280905 — потому что это сколько секунд прошло с момента эпохи.

С другой стороны, строка времени представляет собой коллекцию символов, которые представляют момент времени, такие как «23 июля 2025 года».

Эти две вещи сильно отличаются друг от друга.

Преобразование временной метки в строку времени с использованием Python

У большинства людей возникнут проблемы с знанием или расчета временной метки. Из -за этого было бы очень сложно использовать временную метку в ваших сценариях или приложениях Python. Кроме того, жесткие временные метки не будут хорошей практикой для кодирования из -за их длины и сложности.

К счастью, Python обладает встроенной способностью конвертировать временные метки в строки времени, без необходимости сначала рассчитать текущую временную метку. Это делается с модулем DateTime.

Модуль DateTime вычисляет текущую метку времени для вас и используется как это:

Import DateTime Current_timestAmp = dateTime.datetime.now () print (current_timestamp) 1234 Import DateTime Current_timestamp = datetime.datetime.now () print (current_timestamp)

Используя dateTime.datetime.now (), Python автоматически вычисляет TimeStamp, а затем автоматически преобразует ее в строку времени. Например, вывод из прогона только что печатает:

2025-07-23 10: 39: 23,952357 1 2025-07-23 10: 39: 23,952357

Вам не нужно придерживаться приведенного выше форматирования, потому что Python позволяет форматировать время, как вы хотите. Это достигается с помощью функции strtime () и использует %y, %m, %d, %h и %d для достижения форматирования.

Вот пример форматирования временной строки. Допустим, вы хотите, чтобы ваши результаты включали месяц, день, год, час и минуты (что будет%m-%d-%y%h:%m). Код Python для этого будет выглядеть:

Из DateTime Import DateTime TimeStamp = dateTime.now () formatted_string = timestamp.strftime (‘%m-%d-%y%h:%m’) print (formatted_string) 12345 из DateTime importme timestame = dateTime %H: %m ‘) print (formatted_string)

Синтаксис datetime.fromtimestamp ()

Есть еще один метод преобразования времени, который занимает временную метку, преобразует его в объект DateTime, а затем хранит информацию о дате времени для Python.

Синтаксис для этого выглядит следующим образом:

Из DateTime Import DateTime TimeStamp = int (your_timestAmp_value) dt_object = dateTime.fromTimestAmp (timestamp) 1234 из DateTime import dateTime timeStamp = int (your_timestamp_value) dt_object = dateTime.fromTameMpmap

Вот объяснение того, что делает вышеперечисленное:

  • DateTime: Это функция, которая импортирует необходимый класс для обработки дат и времени из встроенной библиотеки Python.
  • int (your_timestamp_value): Заменяет любого заполнителя фактическими данными о времени. Это может быть строка, представляющая время (например, «2025-07-23») или множество временных метров.
  • datetime.fromtimestamp (timestamp): Это преобразует число в объект DateTime, который дает вам точное представление времени.

Вы можете использовать datetime.fromtimestamp () с временными метками. Конечно, чтобы сделать это, вы должны знать точную метку времени.

Давайте предположим, что мы используем TimeStamp на 23 июля 2025 года, которая составляет 1753280905. Как мы используем это с TimeStamp ()? Как так:

Импорт DateTime TimeStamp = int (1700845200) dt_object = dateTime.fromTimeStamp (timeStamp) print («TimeMapp:», DT_OBject, «Тип:», Type (dt_object)) 12345 Importime timempamp = int (1700845200) dt_object = dateTime dt_object, «type:», type (dt_object))

Ключевым преимуществом использования datetime.fromtimestamp () является то, что он плавно создает структурированное представление временных метков, чтобы их можно было использовать в блоках кода Python.

Использование модуля времени Python

Модуль Time предоставляет необходимые инструменты для работы с функциями, связанными с по времени в Python. С модулем Time вы можете легко получить текущее системное время так:

Время импорта current_time = время

Вывод вышеперечисленного будет текущей эпохи UNIX, например:

1753283419.3007143 1 1753283419.3007143

Существует также функция Sleep (), которая позволяет добавлять паузы в коде. Возможно, вы захотите добавить паузу в свои сценарии Python, чтобы процесс выполнялся с определенными интервалами или при выполнении чувствительных ко времени операций. Вот пример функции Sleep ():

Импорт Time Print («Ожидание 5 секунд …») Время.

Приведенный выше сценарий будет напечатать «Ожидание 5 секунд…», пауза и вернуть свое подсказку. Или вы можете добавить следующее:

Импорт времени # import ‘time’ module print («ожидание 5 секунд …») Time.sleep (5) Печать («Пять секунд прошли».)

Это напечатало бы «ждать пять секунд…», пауза в течение пяти секунд, а затем печатать «Пять секунд прошли».

Обработка часовых поясов

Часовые пояса добавляют еще один слой сложности в ваш код. Вам нужно будет управлять часовыми поясами при работе с данными, которые охватывают разные локалы. Если вы этого не сделаете, время может быть неправильным, в зависимости от того, где запускается код.

С модулем Python DateTime появляется функция Tzinfo, которая позволяет вам работать с часовыми поясами. Вот пример:

Импорт DateTime из DateTime Import Timezone Now = dateTime.datetime.now (timezone.utc) print (f «Текущее время (UTC): {теперь}») 12345 Импорт DateTime из DateTime Import TimeZonenow = DateTime.DateTime.Now (TimeZone.UTC) print (f »(utc): {теперь {теперь)»)

Запустите приведенный выше код, и результаты будут выглядеть так:

Текущее время (UTC): 2025-07-23 15: 18: 54.854103+00: 00 1 Время текущего (UTC): 2025-07-23 15: 18: 54.854103+00: 00

Вы также можете конвертировать из одного часового пояса в другой, как так:

Импорт DateTime Import Pytz dt = datetime.datetime (2025, 07, 23, 11, 39, 30) tz = pytz.timezone (‘americ/new_york’) dt = tz.localize (dt) new_tz = pytz.timezone (‘america/los_angeles’) converted = dt 12345678910111213 Импорт DateTime Import Pytz dt = dateTime.datetime (2025, 07, 23, 11, 39, 30) tz = pytz.timezone (‘America/new_york’) dt = tz.localize (dt) new_tz = pytz.timezone (america/los_alcales ‘) new_tz = pytz dt.astimezone (new_tz) print (преобразована)

Вывод вышеуказанного кода будет (запустить в текущее время):

2025-07-23 08: 39: 30-07: 00 1 2025-07-23 08: 39: 30-07: 00

И вот как вы начинаете с Python TimeStas и Strings.

Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Джек Уоллен-это то, что происходит, когда генеральный разум с умом с современным Snark. Джек — искатель истины и писатель слов с квантовым механическим карандашом и разрозненным ударом звука и души. Хотя он проживает … читайте больше от Джека Валлена

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *