日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Go語言學習之時間函數使用詳解_Golang

作者:隱姓埋名4869 ? 更新時間: 2022-06-18 編程語言

引言

1946年2月14日,人類歷史上公認的第一臺現代電子計算機“埃尼阿克”(ENIAC)誕生。

計算機語言時間戳是以1970年1月1日0點為計時起點時間的。計算機誕生為1946年2月14日,而賦予生命力時間是從1970年1月1日0點開始。

Hour 1小時=60分鐘

Minute 1分鐘=60秒

Second 1秒=1000毫秒

Millsecond 1毫秒=1000微秒

Microsecond 1微秒=1000納秒

Nanoseco 1納秒

1. 時間格式化

2006/1/02 15:04:05這個時間必須固定不能更改,否則不能獲取正確時間

package main

import (
	"fmt"
	"time"
)

func main() {
	//格式化字符串
	now := time.Now()
	//時間必須固定不能更改,否則不能獲取正確時間
	fmt.Println(now.Format("02/1/2006 15:04:05"))
	fmt.Println(now.Format("2006/1/02 15:04"))
	fmt.Println(now.Format("2006/1/02"))
}

輸出結果如下

07/4/2022 21:51:52
2022/4/07 21:51
2022/4/07

2. 示例

對獲取的日期進行提取日期并判斷是否為會員日

package main

import (
	"fmt"
	"strconv"
	"strings"
	"time"
)

func main() {
	//格式化字符串
	now := time.Now()
	//時間必須固定
	times := now.Format("2006/1/02 15:04:05")

	a := strings.Fields(times)
	fmt.Println(a[0])
	fmt.Println(a[1])
	b := strings.Split(a[0], "/")
	fmt.Println(b[2])
	
	//判斷是否為會員日,奇數為會員日,偶數為非會員日
	c, _ := strconv.Atoi(b[2])
	if c%2 != 0 {
		fmt.Println("會員日")
	} else {
		fmt.Println("非會員日")
	}
}

輸出結果如下

2022/4/07
22:07:42
07
會員日

統計程序執行時間,精確到微秒

package main

import (
	"fmt"
	"time"
)

func main() {
	//使用時間戳統計時間
	start := time.Now().UnixNano()
	sleepTime()
	end := time.Now().UnixNano()
	fmt.Printf("程序執行時間: %d", (end-start)/1000)
}

func sleepTime() {
	time.Sleep(time.Millisecond * 100)
}

執行結果如下

程序執行時間: 113650

原文鏈接:https://www.cnblogs.com/lvrui/p/16163117.html

欄目分類
最近更新