Конвертировать время с эпохи в HEX или байтовый массив - PullRequest
0 голосов
/ 31 марта 2020

Как мне перевести время с эпохи в шестнадцатеричное в Go?

Это должно выглядеть следующим образом: 5E839BAB

См .: https://www.epochconverter.com/hex

РЕДАКТИРОВАТЬ: Я не смог найти ничего подобного уже спросил. Мой план состоял в том, чтобы получить текущее время в Unix (Epoch) -> преобразовать его в байтовый массив и затем использовать hex.EncodeToString (), чтобы получить его в виде hex

1 Ответ

2 голосов
/ 31 марта 2020

Вы можете получить время значения времени, используя t.Unix():

t:=time.Now()
fmt.Sprintf("%X",t.Unix())

Чтобы получить его в виде байтового массива:

import "encoding/binary"
...
out:=make([]byte,4)
binary.LittleEndian.PutUint32(out,uint32(t.Unix()))

Или используйте BigEndian.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...