Go에서 time.Time은 절대 시간 값의 기본 표현입니다. 해당 값은 Unix 시대 시작(1970년 1월 1일 자정 UTC) 이후 경과된 나노초 수를 나타냅니다.
시간을 변환하려면.Time 값을 문자열로 변환하려면 String() 메서드를 사용할 수 있습니다. 이 메소드는 "2006-01-02 15:04:05.999999999 -0700 MST" 형식으로 시간을 반환합니다.
t := time.Now() fmt.Println(t.String())
출력:
2023-03-08 15:31:09.340849828 -0500 EST
Format() 메소드를 사용하여 문자열 형식을 사용자 정의할 수도 있습니다. 이 메서드는 레이아웃 문자열을 인수로 사용하고 지정된 형식으로 시간을 반환합니다.
레이아웃 문자열은 시간 형식을 지정하는 지시문 문자의 조합입니다. 예를 들어 다음 레이아웃 문자열은 "yyyy-MM-dd HH:mm:ss" 형식을 지정합니다.
t := time.Now() fmt.Println(t.Format("2006-01-02 15:04:05"))
출력:
2023-03-08 15:31:09
특정 코드에서는 배열의 문자열 요소에 time.Time 값을 할당하려고 합니다. 이로 인해 유형 불일치 오류가 발생합니다. 이 문제를 해결하려면 배열에 할당하기 전에 time.Time 값을 문자열로 변환해야 합니다.
userid_string := strconv.Itoa(U.Id) user := []string{userid_string, U.Hash, U.Name, U.Email, U.Country, U.IP, U.Created_date.Format("2006-01-02 15:04:05"), US.Timestamp.Format("2006-01-02 15:04:05"), US.Created_date.Format("2006-01-02 15:04:05")}
위 내용은 Go에서 time.Time 객체를 변환하고 형식을 지정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!