Как преобразовать дату из строки в формат UNIX timestamp?

Как конвертировать дату и время в формате строки в UNIX-метку времени в миллисекундах (1711043760000) с учетом формата "Четверг, Март 21, 2024 21:56"? Я пробовал использовать различные библиотеки, но получил неудачные результаты. Подскажите, пожалуйста, как это сделать правильно.
  • 21 марта 2024 г. 19:49
Ответы на вопрос 2
Для конвертации даты и времени из строки в формат UNIX timestamp в миллисекундах можно воспользоваться следующим подходом с использованием библиотеки datetime в Python:

```python
from datetime import datetime

date_string = "Четверг, Март 21, 2024 21:56"
date_format = "%A, %B %d, %Y %H:%M"

# Преобразование строки в объект datetime
date_time_object = datetime.strptime(date_string, date_format)

# Получение UNIX timestamp в миллисекундах
unix_timestamp_ms = int(date_time_object.timestamp()) * 1000

print(unix_timestamp_ms)
```

Этот код сначала преобразует строку с датой и временем в объект datetime с использованием заданного формата. Затем он получает UNIX timestamp в секундах с помощью метода `timestamp()`, который затем умножается на 1000 для перевода в миллисекунды.

Надеюсь, это поможет вам успешно преобразовать дату и время в формате строки в UNIX timestamp.
function parseDate(str) {
  const months = Array.from(
    { length: 12 },
    (_, i) => new Date(0, i).toLocaleString('ru-RU', { month: 'long' })
  );

  const [ , month, day, year, hour, minute ] = str.match(/(\S+) (\d+), (\d+) (\d+):(\d+)/);

  return +new Date(
    year,
    months.indexOf(month.toLowerCase()),
    day,
    hour,
    minute
  );
}
Похожие вопросы