0

我正在获取时间pod.CreationTimeStamp并尝试将其存储在变量中。我如何将时间存储到字符串中。

 tmp := json_format{}
 pods, _ := clientset.CoreV1().Pods(namespace).List(v1.ListOptions{LabelSelector:app_name})

 for _, pod := range pods.Items {
     tmp.Creation_Time = append(tmp.Creation_Time,pod.CreationTimestamp) 
}

它给出了这个错误:cannot convert pod.ObjectMeta.CreationTimestamp (type "k8s.io/apimachinery/pkg/apis/meta/v1".Time) to type string

type json_format struct{
Creation_Time string
}
4

1 回答 1

2

要转换CreationTimestamp为字符串,您可以使用该方法String()

例子:

timeInString := pod.CreationTimestamp.String()

你的代码:

tmp := json_format{}
 pods, _ := clientset.CoreV1().Pods(namespace).List(v1.ListOptions{LabelSelector:app_name})

 for _, pod := range pods.Items {
     tmp.Creation_Time = append(tmp.Creation_Time,pod.CreationTimestamp.String()) 
}

另一个更正请求:

Creatio_Time字段应该是切片(即 []string)而不是单个字符串。

type json_format struct{
Creation_Time []string
}
于 2020-02-05T06:25:51.763 回答