将 CreationTimeStamp 类型转换为字符串

Convert CreationTimeStamp type to string

我正在从 pod.CreationTimeStamp 获取时间并尝试将其存储在 variable.how 中我可以将时间存储到字符串中吗?

 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
}

要将 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
}