#node.js
#node.js
Вопрос:
является ли код:
var time = new Buffer('506BF1E3','hex');
time.toString() //'Pk��'
0x506BF1E3 = 1349251555 unixtime;
Как получить ‘1349251555’ из time
буфера?
Ответ №1:
Это тоже сработает. Преобразуйте hex в int, вызвав parseInt с аргументом radix 16:
var time = new Buffer('506BF1E3','hex');
console.log(parseInt(time.toString('hex'), 16));
Ответ №2:
Использовать это? Кажется, намного лучше, чем синтаксический анализ…
time.readUInt32BE(0)
Однако, я думаю, вам нужно убедиться, что это всегда 4 байта (32 бита), иначе это приведет к сбою.
Ответ №3:
это поможет:
var time = new Buffer('506BF1E3','hex');
console.log(parseInt("0x" time.toString("hex")));