Преобразовать текущую дату в массив байтов Uint8 в формате с прямым порядком байтов.Javascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Преобразовать текущую дату в массив байтов Uint8 в формате с прямым порядком байтов.

Сообщение Anonymous »

Я пытаюсь преобразовать текущую дату в массив байтов Uint8 с прямым порядком байтов.
Я пробовал следующее:

Код: Выделить всё

const epochSeconds = new Date().valueOf();
Это работает и возвращает текущую дату в формате временной метки эпохи.
Затем я создаю буфер массива размером 8 байт и представление данных. и попробуйте добавить к нему байты, но это кажется неправильным

Код: Выделить всё

const byteArray = this.longToByteArray(epochSeconds);
const buffer = new ArrayBuffer(8);
const dataView = new DataView(buffer);
for (let i = 0; i < 8; i++) {
dataView.setUint8(i, byteArray[i]);
}
Я пытался проверить это значение с помощью программы Python

Код: Выделить всё

import datetime

uint8_array = [25, 15, 142, 103, 0, 0, 0, 0]
#uint8_array = [72, 224, 87, 131, 148, 1, 0, 0]

timestamp_little_endian = int.from_bytes(uint8_array, byteorder='little')

human_readable_date_little_endian = datetime.datetime.utcfromtimestamp(timestamp_little_endian)

print(timestamp_little_endian, human_readable_date_little_endian)
С первым uint8_array я получаю 1737363225 2025-01-20 08:53:45 и со вторым

Код: Выделить всё

File "a.py", line 8, in 
human_readable_date_little_endian = datetime.datetime.utcfromtimestamp(timestamp_little_endian)
OSError: [Errno 22] Invalid argument
Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/793 ... ian-format
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»