3 回答
TA贡献2016条经验 获得超9个赞
您可以使用该Time.String()
方法将 a 转换time.Time
为 a string
。这使用格式字符串"2006-01-02 15:04:05.999999999 -0700 MST"
。
如果您需要其他自定义格式,可以使用Time.Format()
. 例如,以yyyy-MM-dd HH:mm:ss
使用格式字符串的格式获取时间戳"2006-01-02 15:04:05"
。
例子:
t := time.Now() fmt.Println(t.String()) fmt.Println(t.Format("2006-01-02 15:04:05"))
输出(在Go Playground上试试):
2009-11-10 23:00:00 +0000 UTC2009-11-10 23:00:00
注意:Go Playground 上的时间始终设置为上述值。在本地运行它以查看当前日期/时间。
另请注意,使用Time.Format()
, 作为布局,string
您始终必须传递相同的时间 - 称为参考时间 - 以您希望格式化结果的方式进行格式化。这是记录在Time.Format()
:
Format 返回根据布局格式化的时间值的文本表示,它通过显示如何定义参考时间来定义格式,定义为
Mon Jan 2 15:04:05 -0700 MST 2006如果是值就会显示;它用作所需输出的示例。然后将相同的显示规则应用于时间值。
TA贡献1804条经验 获得超8个赞
package main
import (
"fmt"
"time"
)
// @link https://golang.org/pkg/time/
func main() {
//caution : format string is `2006-01-02 15:04:05.000000000`
current := time.Now()
fmt.Println("origin : ", current.String())
// origin : 2016-09-02 15:53:07.159994437 +0800 CST
fmt.Println("mm-dd-yyyy : ", current.Format("01-02-2006"))
// mm-dd-yyyy : 09-02-2016
fmt.Println("yyyy-mm-dd : ", current.Format("2006-01-02"))
// yyyy-mm-dd : 2016-09-02
// separated by .
fmt.Println("yyyy.mm.dd : ", current.Format("2006.01.02"))
// yyyy.mm.dd : 2016.09.02
fmt.Println("yyyy-mm-dd HH:mm:ss : ", current.Format("2006-01-02 15:04:05"))
// yyyy-mm-dd HH:mm:ss : 2016-09-02 15:53:07
// StampMicro
fmt.Println("yyyy-mm-dd HH:mm:ss: ", current.Format("2006-01-02 15:04:05.000000"))
// yyyy-mm-dd HH:mm:ss: 2016-09-02 15:53:07.159994
//StampNano
fmt.Println("yyyy-mm-dd HH:mm:ss: ", current.Format("2006-01-02 15:04:05.000000000"))
// yyyy-mm-dd HH:mm:ss: 2016-09-02 15:53:07.159994437
}
TA贡献1785条经验 获得超8个赞
去游乐场 http://play.golang.org/p/DN5Py5MxaB
package main
import (
"fmt"
"time"
)
func main() {
t := time.Now()
// The Time type implements the Stringer interface -- it
// has a String() method which gets called automatically by
// functions like Printf().
fmt.Printf("%s\n", t)
// See the Constants section for more formats
// http://golang.org/pkg/time/#Time.Format
formatedTime := t.Format(time.RFC1123)
fmt.Println(formatedTime)
}
- 3 回答
- 0 关注
- 278 浏览
添加回答
举报