可以使用 time 包中的 Format 方法将 golang primitive.Timestamp 类型转换成 string。
示例代码如下:
import (
"time"
"google.golang.org/protobuf/types/known/timestamppb"
)
func main() {
pbTimestamp := timestamppb.Now()
timestamp := pbTimestamp.AsTime()
strTimestamp := timestamp.Format("2006-01-02 15:04:05")
fmt.Println(strTimestamp)
}
在这个例子中,我们首先通过 timestamppb.Now() 获取了当前时间的 primitive.Timestamp 类型。然后,我们使用 AsTime() 方法将其转换为 time.Time 类型,最后使用 time.Format() 方法将其格式化为字符串。
注意,在使用 Format 方法时,必须使用指定的格式化字符串,其中 “2006-01-02 15:04:05” 是 Go 语言规范中定义的时间格式化字符串。