>백엔드 개발 >Golang >Go에서 YYYYMMDD 문자열을 유효한 날짜로 변환하는 방법은 무엇입니까?

Go에서 YYYYMMDD 문자열을 유효한 날짜로 변환하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-26 10:32:03381검색

How to convert a YYYYMMDD string to a valid date in Go?

Go에서 YYYYMMDD 문자열을 유효한 날짜로 변환

이 작업은 Go에서 YYYYMMDD 문자열을 유효한 날짜로 변환하는 것입니다. 예를 들어 "20101011"에서 "2010-10-11"로 변경됩니다.

시도 및 실패:

두 가지를 모두 사용하여 시도했습니다.

  1. now := time.Now().Format("20101011")
  2. date, _ := time.Parse("20101011", "20101011")

그러나 , 둘 다 긍정적인 결과를 얻지 못했습니다.

해결책:

time 패키지는 Time.Format() 및 Time.Parse( ) 방법. YYYYMMDD 형식의 경우 해당 레이아웃 문자열은 "20060102"입니다. YYYY-MM-DD 형식을 얻으려면 레이아웃 문자열 "2006-01-02"를 사용하십시오.

구현:

<code class="go">package main

import (
    "fmt"
    "time"
)

func main() {
    now := time.Now()
    fmt.Println(now) // Output: 2009-11-10 23:00:00 +0000 UTC

    // Convert the current time to a string in YYYYMMDD format
    date := now.Format("20060102") 
    fmt.Println(date) // Output: 20091110

    // Convert the current time to a string in YYYY-MM-DD format
    date = now.Format("2006-01-02")
    fmt.Println(date) // Output: 2009-11-10

    // Parse a string in YYYYMMDD format back into a date
    date2, err := time.Parse("20060102", "20101011")
    if err == nil {
        fmt.Println(date2) // Output: 2010-10-11 00:00:00 +0000 UTC
    }
}</code>

출력:

2009-11-10 23:00:00 +0000 UTC
20091110
2009-11-10
2010-10-11 00:00:00 +0000 UTC

위 내용은 Go에서 YYYYMMDD 문자열을 유효한 날짜로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.