- Время Unix — это однозначное число, которое увеличивается каждую секунду, что позволяет компьютерам хранить и манипулировать традиционными системами дат. Затем программа преобразуется в удобочитаемый формат.
- Временная метка Unix — это количество секунд, отсчитываемое с 1 января 1970 года.
- Преобразование DateTime в временную метку Unix
- DateTime в миллисекунды отметки времени Unix
- 13-значная метка
- UTC 1
- Строка DateTime
- datetime.now
- datetime.date
- Для секунд временой метки
- Часовой пояс
- Временная метка для даты и времени
- Как форматировать временную метку
Преобразование 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
Здесь мы можем увидеть, как преобразовать 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 в миллисекундах. Вы можете обратиться к скриншоту ниже для вывода:
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.
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)
На скриншоте ниже показан результат.
Строка 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 в качестве вывода.
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)
На скриншоте ниже показан результат.
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())))
На выходе мы видим, что дата преобразуется в метку времени. Вы можете обратиться к скриншоту ниже для вывода:
Для секунд временой метки
Теперь давайте посмотрим на секунды даты и времени 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)
На скриншоте ниже показан результат
Часовой пояс
Здесь мы можем увидеть 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. Вы можете посмотреть на скриншот ниже для вывода:
Временная метка для даты и времени
Здесь мы можем увидеть, как преобразовать временную метку 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 в дату и время. Вы можете обратиться к скриншоту ниже для вывода:
Как форматировать временную метку
Здесь мы можем увидеть временную метку формата 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. На скриншоте ниже показан результат