Python: преобразование метки времени в дату указанного формата
Для заданной временной метки преобразуйте её во время в указанном формате.
Обратите внимание на настройки часового пояса.
Пояснение распространённых кодов форматирования
%Y- четырёхзначный год (2024)%y- двузначный год (24)%m- месяц (01-12)%d- День (01-31)%H- Час в 24-часовом формате (00-23)%I- Час в 12-часовом формате (01-12)%M- Минута (00-59)%S- Секунда (00-59)%p- AM/PM%A- Полное название дня недели (понедельник)%a- Сокращённое название дня недели (Пн)%B- Полное название месяца (январь)%b- Сокращённое название месяца (янв)
Текущее время
Пример 1
import time
# Получить текущую метку времени
now = int(time.time())
# Преобразовать в другие форматы даты, например "%Y-%m-%d %H:%M:%S"
timeArray = time.localtime(now)
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
print(otherStyleTime)
Выполнение приведенного выше кода дает следующий вывод:
2019-05-21 18:02:49
Пример 2
import datetime
# Получить текущее время
now = datetime.datetime.now()
# Преобразовать в указанный формат
otherStyleTime = now.strftime("%Y-%m-%d %H:%M:%S")
print(otherStyleTime)
Выполнение приведенного выше кода дает следующий вывод:
2019-05-21 18:03:48
Указанная временная метка
Пример 3
import time
timeStamp = 1557502800
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
print(otherStyleTime)
Выполнение приведенного выше кода дает следующий вывод:
2019-05-10 23:40:00
Вывод дат в различных форматах:
Пример 4
import datetime
timestamp = 1710000000
dt_object = datetime.datetime.fromtimestamp(timestamp)
# Формат 1: YYYY-MM-DD
print(dt_object.strftime("%Y-%m-%d")) # Вывод: 2024-03-09
# Формат 2: MM/DD/YYYY
print(dt_object.strftime("%m/%d/%Y")) # Вывод: 03/09/2024
# Формат 3: С полным названием дня недели и месяца
print(dt_object.strftime("%A, %B %d, %Y")) # Вывод: суббота, 09 марта 2024
timestamp = 1710000000
dt_object = datetime.datetime.fromtimestamp(timestamp)
# Формат 1: YYYY-MM-DD
print(dt_object.strftime("%Y-%m-%d")) # Вывод: 2024-03-09
# Формат 2: MM/DD/YYYY
print(dt_object.strftime("%m/%d/%Y")) # Вывод: 03/09/2024
# Формат 3: С полным названием дня недели и месяца
print(dt_object.strftime("%A, %B %d, %Y")) # Вывод: суббота, 09 марта 2024
Полный пример (включая обработку часового пояса):
Пример 5
from datetime import datetime, timezone
# Временная метка в миллисекундах (например, Date.now() в JavaScript)
timestamp_ms = 1710000000000
# Преобразовать в секунды и преобразовать в UTC-время
timestamp_s = timestamp_ms / 1000
dt_utc = datetime.fromtimestamp(timestamp_s, tz=timezone.utc)
# Форматировать как строку времени UTC
formatted_utc = dt_utc.strftime("%Y-%m-%d %H:%M:%S UTC")
print(formatted_utc) # Вывод: 2024-03-09 00:00:00 UTC
# Преобразовать в местное время
dt_local = datetime.fromtimestamp(timestamp_s)
formatted_local = dt_local.strftime("%Y-%m-%d %H:%M:%S %Z")
print(formatted_local) # Вывод зависит от вашего часового пояса, например, 2024-03-08 16:00:00 PST
# Временная метка в миллисекундах (например, Date.now() в JavaScript)
timestamp_ms = 1710000000000
# Преобразовать в секунды и преобразовать в UTC-время
timestamp_s = timestamp_ms / 1000
dt_utc = datetime.fromtimestamp(timestamp_s, tz=timezone.utc)
# Форматировать как строку времени UTC
formatted_utc = dt_utc.strftime("%Y-%m-%d %H:%M:%S UTC")
print(formatted_utc) # Вывод: 2024-03-09 00:00:00 UTC
# Преобразовать в местное время
dt_local = datetime.fromtimestamp(timestamp_s)
formatted_local = dt_local.strftime("%Y-%m-%d %H:%M:%S %Z")
print(formatted_local) # Вывод зависит от вашего часового пояса, например, 2024-03-08 16:00:00 PST
Вывод:
2024-03-09 16:00:00 UTC 2024-03-10 00:00:00Другие расширения
Python3 Примеры