golangの2010-01-23 11:44:20
からJan 23 '10 at 11:44
に日付形式を変換したいと思います。私はtimeパッケージからいくつかの機能を試しましたが、できませんでした。golangで日付形式を変換するには?
誰かが私にこれを手伝ってもらえますか?
golangの2010-01-23 11:44:20
からJan 23 '10 at 11:44
に日付形式を変換したいと思います。私はtimeパッケージからいくつかの機能を試しましたが、できませんでした。golangで日付形式を変換するには?
誰かが私にこれを手伝ってもらえますか?
一つの方法は、
または別の方法は次のように独自のフォーマッタ関数を記述することで、タイム・パッケージの解析およびフォーマット機能を使用することです:
package main
import (
"bytes"
"fmt"
"time"
)
//2010-01-23 11:44:20 to Jan 23 '10 at 11:44
func FormatDateTime(t time.Time) string {
var buffer bytes.Buffer
buffer.WriteString(t.Month().String()[:3])
buffer.WriteString(fmt.Sprintf(" %2d '%2d at %2d:%2d", t.Day(), t.Year()%100, t.Hour(), t.Minute()))
return buffer.String()
}
func main() {
t := time.Now()
str := FormatDateTime(t)
fmt.Println(str) //Apr 23 '16 at 11:50
}