Golang 获取时间格式化

﹏ヽ暗。殇╰゛Y 2023-02-19 01:26 38阅读 0赞
  1. package main
  2. import (
  3. "fmt"
  4. "time"
  5. )
  6. func main(){
  7. now := time.Now()
  8. fmt.Printf("%T %v",now,now)
  9. fmt.Println()
  10. fmt.Printf("年:%v 、",now.Year())
  11. fmt.Printf("月:%v 、",int(now.Month()))
  12. fmt.Printf("月:%v 、",now.Month())
  13. fmt.Printf("日:%v 、",now.Day())
  14. fmt.Printf("时:%v 、",now.Hour())
  15. fmt.Printf("分:%v 、",now.Minute())
  16. fmt.Printf("秒:%v ",now.Second())
  17. fmt.Println()
  18. //方式一:格式化时间
  19. dateStr := fmt.Sprintf("%d-%d-%d %d:%d:%d",now.Year(),int(now.Month()),
  20. now.Day(),now.Hour(),now.Minute(),now.Second())
  21. //2020-3-18 19:25:7
  22. fmt.Printf("%s",dateStr)
  23. fmt.Println()
  24. dateStr1 := fmt.Sprintf("%02d-%02d-%02d %02d:%02d:%02d",now.Year(),int(now.Month()),
  25. now.Day(),now.Hour(),now.Minute(),now.Second())
  26. //2020-03-18 19:25:07
  27. fmt.Printf("%s",dateStr1)
  28. fmt.Println()
  29. //格式化方式二:
  30. //2020/03/18 19:30:29
  31. fmt.Printf(now.Format("2006/01/02 15:04:05"))
  32. fmt.Println()
  33. //2020-03-18 19:30:29
  34. fmt.Printf(now.Format("2006-01-02 15:04:05"))
  35. fmt.Println()
  36. //2020-03-18
  37. fmt.Printf(now.Format("2006-01-02"))
  38. fmt.Println()
  39. //19:30:29
  40. fmt.Printf(now.Format("15:04:05"))
  41. }

发表评论

表情:
评论列表 (有 0 条评论,38人围观)

还没有评论,来说两句吧...

相关阅读

    相关 golang 格式化时间总结

    golang 中经常需要格式化时间和日期来满足不同的业务需求,下面总结格式化时间日期中遇到的问题。 golang time包 时间日期格式化定义 go 的time pac