Python: преобразование метки времени в дату указанного формата

Document 对象参考手册Python3 Примеры

Для заданной временной метки преобразуйте её во время в указанном формате.

Обратите внимание на настройки часового пояса.

Пояснение распространённых кодов форматирования

  • %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

Полный пример (включая обработку часового пояса):

Пример 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

Вывод:

2024-03-09 16:00:00 UTC
2024-03-10 00:00:00 

Document 对象参考手册Python3 Примеры

Другие расширения