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
чтобы ответить на точный вопрос:
import "github.com/golang/protobuf/ptypes" Timestamp, _ = ptypes.TimestampProto(time.Now())
Comments