码迷,mamicode.com
首页 > 其他好文 > 详细

Go日期

时间:2020-01-20 09:15:16      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:个数   sprintf   div   ++   orm   day   lis   ==   format   

package main
import (
	"fmt"
	"time"
)

func main() {
	//看看日期和时间相关函数和方法使用
	//1. 获取当前时间
	now := time.Now()
	fmt.Printf("now=%v now type=%T\n", now, now) //now=2020-01-20 03:43:53.1244468 +0800 CST m=+0.002990201 now type=time.Time

	//2.通过now可以获取到年月日,时分秒
	fmt.Printf("年=%v\n", now.Year()) //年=2020
	fmt.Printf("月=%v\n", now.Month()) //月=January
	fmt.Printf("月=%v\n", int(now.Month())) //月=1
	fmt.Printf("日=%v\n", now.Day()) //日=20
	fmt.Printf("分=%v\n", now.Minute()) //分=43
	fmt.Printf("秒=%v\n", now.Second()) //秒=53

	//格式化日期时间

	fmt.Printf("当前年月日 %d-%d-%d %d:%d:%d \n", now.Year(), //当前年月日 2020-1-20 3:45:48 
		now.Month(), now.Day(), now.Hour(), now.Minute(), now.Second())

	dateStr := fmt.Sprintf("当前年月日 %d-%d-%d %d:%d:%d \n", now.Year(), //dateStr=当前年月日 2020-1-20 3:45:48 
		now.Month(), now.Day(), now.Hour(), now.Minute(), now.Second())

	fmt.Printf("dateStr=%v\n", dateStr)

	//格式化日期时间的第二种方式
	fmt.Printf(now.Format("2006-01-02 15:04:05")) //2020-01-20 03:45:48
	fmt.Println() 
	fmt.Printf(now.Format("2006-01-02")) //2020-01-20
	fmt.Println()
	fmt.Printf(now.Format("15:04:05")) //03:45:48
	fmt.Println()

	fmt.Printf(now.Format("2006")) //2020
	fmt.Println()


	//需求,每隔1秒中打印一个数字,打印到100时就退出
	//需求2: 每隔0.1秒中打印一个数字,打印到100时就退出
	// i := 0
	// for {
	// 	i++
	// 	fmt.Println(i)
	// 	//休眠
	// 	//time.Sleep(time.Second)
	// 	time.Sleep(time.Millisecond * 100)
	// 	if i == 100 {
	// 		break
	// 	}
	// }

	//Unix和UnixNano的使用
	fmt.Printf("unix时间戳=%v unixnano时间戳=%v\n", now.Unix(), now.UnixNano())
	//unix时间戳=1579463148 unixnano时间戳=1579463148802059600

}

  

Go日期

标签:个数   sprintf   div   ++   orm   day   lis   ==   format   

原文地址:https://www.cnblogs.com/yzg-14/p/12216382.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!