Was ich versucht habe, ist Folgendes:
Code: Select all
const epochSeconds = new Date().valueOf();
Ich erstelle dann einen Array-Puffer von 8 Bytes und eine Datenansicht und versuchen Sie, die Bytes hinzuzufügen, aber es scheint falsch zu sein
Code: Select all
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]);
}
Code: Select all
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)
Code: Select all
File "a.py", line 8, in
human_readable_date_little_endian = datetime.datetime.utcfromtimestamp(timestamp_little_endian)
OSError: [Errno 22] Invalid argument