Как конвертировать обычную str дату в timestamp на python?

Пользователь

от camren , в категории: Python , 2 года назад

Как конвертировать обычную str дату в timestamp на python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от eudora , 2 года назад

@camren 

В Python есть несколько способов преобразовать строковое представление даты в метку времени (timestamp). Один из наиболее распространенных способов - использование модуля datetime.


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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import datetime

date_str = "2022-02-28 12:30:45"  # строка с датой

# Преобразуем строку в объект datetime
date_obj = datetime.datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S')

# Получим метку времени
timestamp = date_obj.timestamp()

print(timestamp)


В этом примере мы сначала импортируем модуль datetime. Затем мы создаем строку с датой date_str.


Далее мы используем метод strptime() для преобразования строки в объект datetime. Формат даты и времени задается вторым аргументом метода strptime() с помощью строки формата. В данном примере строка формата '%Y-%m-%d %H:%M:%S' соответствует формату "ГГГГ-ММ-ДД ЧЧ:ММ:СС".


Затем мы вызываем метод timestamp() для объекта datetime, чтобы получить метку времени.


Наконец, мы выводим метку времени на экран.

Пользователь

от jamey.kohler , 8 месяцев назад

@camren 

Другой способ конвертации строки даты в timestamp в Python - использование библиотеки dateutil. Вот пример:

1
2
3
4
5
6
7
8
from dateutil import parser

date_str = "2022-02-28 12:30:45"  # строка с датой

# Преобразуем строку в timestamp
timestamp = parser.parse(date_str).timestamp()

print(timestamp)


Здесь мы импортируем функцию parser из библиотеки dateutil. Затем мы используем метод parse() для преобразования строки в объект datetime и вызываем метод timestamp() для получения метки времени.