• Время Unix — это однозначное число, которое увеличивается каждую секунду, что позволяет компьютерам хранить и манипулировать традиционными системами дат. Затем программа преобразуется в удобочитаемый формат.
  • Временная метка Unix — это количество секунд, отсчитываемое с 1 января 1970 года.
Содержание

Преобразование DateTime в временную метку Unix

Теперь мы увидим, как преобразовать DateTime в временную метку Unix в Python.

  • В этом примере я импортировал модуль с именем datetime и time, переменная datetime объявлена и присвоена datetime.datetime(2020, 2, 11, 10, 20).
  • Здесь 2020 — год, 2 — месяц, 11 — день, 10 — час и 20 — минута.
  • Модуль datetime имеет множество методов, которые возвращают много информации об объекте даты.
  • mktime — это метод времени, который является обратной функцией местного времени. Этот метод используется для преобразования даты и времени в временную метку Unix.
  • timetuple() — это метод класса datetime, который возвращает атрибуты datetime в виде кортежа имен.

Пример:

import datetime
import time
datetime = datetime.datetime(2020, 2, 11, 10, 20)
print("Unix_Time_stamp: ",(time.mktime(datetime.timetuple())))

На снимке экрана ниже показана временная метка unix в качестве вывода:

Преобразование DateTime в временную метку Unix Python

DateTime в миллисекунды отметки времени Unix

Здесь мы можем увидеть, как преобразовать DateTime в миллисекунды метки времени Unix в Python:

  • В этом примере я импортировал модуль datetime, чтобы получить временную метку Unix в миллисекундах. Datetime.now() используется для получения текущего времени.
  • mktime — это метод времени, который является обратной функцией местного времени. Этот метод используется для преобразования даты и времени в миллисекунды метки времени Unix.
  • timetuple() — это метод класса datetime, который возвращает атрибуты datetime в виде кортежа имен. Чтобы получить время в миллисекундах, его нужно умножить на 1000.

Пример:

import datetime, time
millisecond = datetime.datetime.now()
print(time.mktime(millisecond.timetuple()) * 1000)

Мы можем увидеть временную метку Unix в миллисекундах. Вы можете обратиться к скриншоту ниже для вывода:

Python DateTime в миллисекунды отметки времени Unix

13-значная метка

Теперь мы можем видеть 13-значную метку времени DateTime для Unix в Python:

  • В этом примере я импортировал такие модули, как время и дата-время.
  • datetime.datetime.now() используется для получения текущего времени.
  • timetuple() — это метод класса datetime, который возвращает атрибуты datetime в виде кортежа имен. Чтобы получить метку времени из 13 цифр, ее необходимо умножить на 1000.

Пример:

import time
import datetime
date = datetime.datetime.now()
unix_time = datetime.datetime.timestamp(date)*1000
print(unix_time)

На снимке экрана ниже показан вывод, состоящий из 13 цифр в временной метке Unix.

Временная метка Python DateTime в Unix 13 цифр

UTC 1

Здесь мы можем увидеть, как преобразовать DateTime в метку времени Unix UTC в Python:

  • В этом примере я импортировал модуль Calendar и DateTime. Модуль календаря предоставляет полезные функции, связанные с календарем.
  • utc.now используется для получения текущего времени в часовом поясе UTC. Функция timegm в модуле time возвращает метку времени unix.
  • timetuple() — это метод класса datetime, который возвращает атрибуты datetime в виде кортежа имен. print(UTC) используется для получения отметки времени Unix.

Пример:

import calendar
import datetime
date_time = datetime.datetime.utcnow()
UTC = calendar.timegm(date_time.utctimetuple())
print(UTC)

На скриншоте ниже показан результат.

Python DateTime в метку времени Unix UTC 1

Строка DateTime

Теперь мы можем увидеть строку DateTime для отметки времени Unix в Python:

  • В этом примере я импортировал модуль datetime и объявил переменную date_string.
  • Здесь я присвоил date_string = «11.02.2021, 04:5:8» здесь дата и время указаны в строковом формате.
  • Здесь 2 — месяц, 11 — день, 2021 — год, 04 — час, 5 — минута, 8 — секунда.
  • strptime() — это функция модуля datetime, которая используется для анализа строки для объектов datetime и time. Метод timestamp() возвращает местное время.

Пример:

import datetime
date_string = "2/11/2021, 04:5:8"
date = datetime.datetime.strptime(date_string, "%m/%d/%Y, %H:%M:%S")
time_stamp = datetime.datetime.timestamp(date)
print(time_stamp)

На снимке экрана ниже показано, что строковая форма даты и времени преобразуется в метку времени Unix в качестве вывода.

Строка Python DateTime для отметки времени Unix

datetime.now

Теперь мы можем увидеть datetime.now для отметки времени Unix в Python.

  • В этом примере я импортировал модуль datetime, объявил переменную time_stamp и назначил метод datetime.now() для получения текущего времени в временной метке Unix.
  • Функция timestamp() возвращает время, выраженное в секундах.

Пример:

from datetime import datetime
time_stamp= datetime.now()
now = datetime.timestamp(time_stamp)
print(now)

На скриншоте ниже показан результат.

Python datetime.now в метку времени Unix

datetime.date

Здесь мы можем увидеть datetime.date для отметки времени Unix в Python:

  • В этом примере я импортировал модуль datetime и time. Здесь используется datetime.date(), в котором мы можем передать только дату.
  • Здесь 2020 — год, 2 — месяц, 11 — день.
  • mktime() — это метод времени, который является обратной функцией местного времени. Этот метод используется для преобразования даты в временную метку Unix.

Пример:

import datetime
import time
datetime = datetime.date(2020, 2, 11)
print("Unix_Time_stamp: ",(time.mktime(datetime.timetuple())))

На выходе мы видим, что дата преобразуется в метку времени. Вы можете обратиться к скриншоту ниже для вывода:

Python datetime.date для отметки времени Unix

Для секунд временой метки

Теперь давайте посмотрим на секунды даты и времени Unix в Python:

  • Я импортировал вызов datetime, и для расчета секунд временной метки Unix нам нужно вычесть требуемую дату из временной метки Unix, т. е. 1970, 1, 1.
  • Здесь 2020 — год, 2 — месяц, 11 — день.
  • Общее количество секунд возвращается функцией total_секунды().
  • Чтобы получить результат, я использовал print(секунды)

Пример:

import datetime
seconds =(datetime.datetime(2020,2,11) - datetime.datetime(1970, 1, 1)).total_seconds()
print(seconds)

На скриншоте ниже показан результат

Python DateTime для секунд временной метки Unix

Часовой пояс

Здесь мы можем увидеть Datetime для отметки часового пояса Unix в Python:

  • В этом примере я импортировал модули с именами datetime и timezone, объявил переменную как timestring и присвоил datetime с часовым поясом.
  • Чтобы преобразовать дату и время с часовым поясом в временную метку Unix.
  • Я использовал d = datetime.datetime.strptime(timestring, «%Y-%m-%dT%H:%M:%SZ»).
  • Здесь 2020 — год, 2 — месяц, 25 — день, 23 — час, 51 — минута, 03 — секунда.
  • timetuple() — это метод класса datetime, который возвращает атрибуты datetime в виде кортежа имен.

Пример:

import datetime
import pytz
import time
timestring = "2020-02-25T23:51:03Z"
d = datetime.datetime.strptime(timestring, "%Y-%m-%dT%H:%M:%SZ")
print("Unix_Time_stamp: ",(time.mktime(d.timetuple())))

В качестве вывода мы можем увидеть часовой пояс даты и времени для отметки времени UNIX. Вы можете посмотреть на скриншот ниже для вывода:

Python Datetime для часового пояса временной метки unix

Временная метка для даты и времени

Здесь мы можем увидеть, как преобразовать временную метку Unix в дату и время в Python:

  • В этом примере я импортировал такие модули, как datetime и pytz, объявил переменную и присвоил ей метку времени = 1613327400.0.
  • Чтобы преобразовать временную метку Unix в дату и время, я использовал datetime = datetime.fromtimestamp(timestamp).
  • Чтобы распечатать дату и время, я использовал print(«Unixdatetime =», datetime).

Пример:

from datetime import datetime
import pytz
timestamp =  1613327400.0
datetime = datetime.fromtimestamp(timestamp)
print("Unixdatetime =", datetime)

В качестве вывода мы можем видеть дату и время, преобразованную с помощью unixtimestamp в дату и время. Вы можете обратиться к скриншоту ниже для вывода:

Временная метка Python Unix для даты и времени

Как форматировать временную метку

Здесь мы можем увидеть временную метку формата Unix в Python:

Формат временной метки unix — 10 цифр.

  • В этом примере я импортировал модуль с именем datetime и time, объявил переменную как datetime и присвоил datetime = datetime.date(2020, 2, 15).
  • Здесь 2020 — год, 2 — месяц, 15 — день.
  • Мы можем увидеть формат метки времени Unix, используя print(«Unix_Time_stamp: «,(time.mktime(datetime.timetuple()))).

Пример:

import datetime
import time
datetime = datetime.date(2020, 2, 15)
print("Unix_Time_stamp: ",(time.mktime(datetime.timetuple())))

На выходе мы видим формат временной метки unix. На скриншоте ниже показан результат

Форматировать временную метку Unix в Python

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