2

これはおそらくばかげた質問ですが、文字列形式の日付を日時形式に変換する方法が見つからないようです。どうもありがとう!

s := "12-25-2012"
var t time.Time

t = s.Time() ??? 

t に s の値を含めたいと思います。

4

2 に答える 2

4

time.Parse() と、指定した日付文字列に一致する書式文字列が必要です。

日付形式を使用した例を次に示します。

package main

import (
    "fmt"
    "time"
    )

func main() {
    s := "12-25-2012"
    format_string := "01-02-2006"
    t, err := time.Parse(format_string, s)
    if err != nil {
        panic(err)
    }
    fmt.Printf("%v\n", t)
}

http://play.golang.org/p/YAeAJ3CNqO

カスタム フォーマット文字列の作成について詳しくは、この投稿を参照してください。

于 2013-01-20T18:48:50.507 に答える
2

この記事によると:

package main

import (
    "fmt"
    "time"
)

func main() {
    value  := "Thu, 05/19/11, 10:47PM"
    // Writing down the way the standard time would look like formatted our way
    layout := "Mon, 01/02/06, 03:04PM"
    t, _ := time.Parse(layout, value)
    fmt.Println(t)
}

// => "Thu May 19 22:47:00 +0000 2011"
于 2013-01-20T18:42:53.233 に答える