Как получить текущую метку времени в Go?



каков наилучший способ получить текущую метку времени в Go и преобразовать в строку? Мне нужны как дата, так и время, например. Формат YYYYMMDDhhmmss.

652   6  

6 ответов:

использовать time.Now()

все остальные ответы очень скучны для кого-то, кто приходит из google и ищет "отметку времени в go"! YYYYMMDDhhmmss не является "меткой времени".

чтобы получить "метку времени" даты в go (количество секунд с января 1970 года), правильная функция .Unix (), и это действительно возвращает целое число

для удобства чтения лучше всего использовать константы RFC в пакете time (me thinks)

import "fmt" 
import "time"

func main() {
    fmt.Println(time.Now().Format(time.RFC850))
}

использовать времени.Теперь () и

как эхо ответа @Bactisme, способ получения текущей метки времени (например, в миллисекундах):

msec := time.Now().UnixNano() / 1000000

ресурс:https://gobyexample.com/epoch

чтобы ответить на точный вопрос:

import "github.com/golang/protobuf/ptypes"

Timestamp, _ = ptypes.TimestampProto(time.Now())

Comments

    Ничего не найдено.