首页 > 其他分享 >Go-16 Golang语言time时间统计

Go-16 Golang语言time时间统计

时间:2022-12-19 17:35:21浏览次数:50  
标签:12 17 16 19 Golang 已过 time now

package main
// time 时间统计
import (
	"fmt"
	"log"
	"time"
)

func main() {
	println()

	now_t := time.Now()
	fmt.Printf("current now time:%v \n", now_t)

	time.Sleep(3 * time.Second) // 这个咋就没有生效呢?,少了*time.Second
	now_ti := time.Now()
	fmt.Printf("current now_ti time:%v \n", now_ti)
	sub_time := now_ti.Sub(now_t)
	fmt.Println(sub_time)
	println()

	now := time.Now()

	// 方法一:

	beginningOfDay := time.Date(now.Year(), now.Month(), now.Day(), 0, 0, 0, 0, now.Location())
	log.Println("今日已过(纳秒):", now.UnixNano()-beginningOfDay.UnixNano())
	log.Println("今日已过(微秒):", now.UnixMicro()-beginningOfDay.UnixMicro())
	log.Println("今日已过(毫秒):", now.UnixMilli()-beginningOfDay.UnixMilli())
	log.Println("今日已过(秒):", now.Unix()-beginningOfDay.Unix())

	// 方法二:

	passedTimeNs := now.UnixNano() - beginningOfDay.UnixNano()
	log.Println("今日已过(纳秒):", passedTimeNs)
	log.Println("今日已过(微秒):", passedTimeNs/1e3)
	log.Println("今日已过(毫秒):", passedTimeNs/1e6)
	log.Println("今日已过(秒):", passedTimeNs/1e9)

        /*	上述代码全部执行结果是:
		current now time:2022-12-19 17:17:52.9564406 +0800 CST m=+0.002694601
		current now_ti time:2022-12-19 17:17:55.9685528 +0800 CST m=+3.014751401
		3.0120568s

		2022/12/19 17:17:55 今日已过(纳秒): 62275968611600
		2022/12/19 17:17:55 今日已过(微秒): 62275968611
		2022/12/19 17:17:55 今日已过(毫秒): 62275968
		2022/12/19 17:17:55 今日已过(秒): 62275
		2022/12/19 17:17:55 今日已过(纳秒): 62275968611600
		2022/12/19 17:17:55 今日已过(微秒): 62275968611
		2022/12/19 17:17:55 今日已过(毫秒): 62275968
		2022/12/19 17:17:55 今日已过(秒): 62275

	*/

}



标签:12,17,16,19,Golang,已过,time,now
From: https://www.cnblogs.com/ludundun/p/16992645.html

相关文章

  • python 模块 - time
    1.1time模块用于获取,操作日期和时间。1.2时间戳时间戳用于计算机内部时间值,用浮点数表示importtimeticks=time.time()print(f"当前时间戳为:{ticks}")用time()......
  • 【2022-12-16】连岳摘抄
    23:59爱是生命的和弦,而不是孤单的独奏曲。                                       ......
  • 洛谷 P1712 [NOI2016] 区间
    很多套路糅合在一起的一道题。记\(len_i=r_i-l_i\)。则所求转化为一个有\(m\)个区间的集合\(S\),满足:存在一个\(x\),使得对于所有\(S\)中的区间\(i\),有\(l_......
  • Golang 语言开发规范(JD)
    Go语言开发规范指南本规范制定主要用于开发及代码review时进行参考,保证平台开发的一致性与规范性。1命名规范命名的规范性包括普通变量、结构体、指针类型等。1.1普通变量......
  • golang---进程、线程、goroutine
    创建进程os包及其子包os/exec提供了创建进程的方法。一般的,应该优先使用os/exec包。因为os/exec包依赖os包中关键创建进程的API,为了便于理解,我们先探讨os包中和......
  • 【Git】Failed to connect to github.com port 443: Timed out
    gitconfig--global-l#这两条不管用gitconfig--global--unsethttp.proxygitconfig--global--unsethttps.proxy我的解决办法查询githubIP地址,然后配置到......
  • cppconn cpp create table in cpp file ,show current date time in mysql cli via s
    //Model/mysqlhelper.h#ifndef__mysqlhelper_h__#define__mysqlhelper_h__#include<chrono>#include<ctime>#include<fstream>#include<iomanip>#include<i......
  • Python安装time库失败?不是吧阿sir你还不知道内置模块不用下载吧
    嗨嗨,今天给python安装time库,一直报错,换源等办法都试过了直到我看到Python中有以下常用模块不用单独安装random模块sys模块time模块os系统操作re正则操作json模块......
  • Golang 环境搭建
    简述『Golang』(Go语言,以下简称Go)是Google开发的一种编译型、可并行化、并具有垃圾回收功能的编程语言。罗布·派克(RobPike)、罗伯特·格瑞史莫(RobertGriesemer)、及肯·......
  • 在虚拟机中直接使用liveCD:lfslivecd-x86-6.3-r2160.iso
    1.环境虚拟机:vmware-6.5liveCD:lfslivecd-x86-6.3-r2160.iso2.安装参考:http://blogold.chinaunix.net/u/13265/showart.php?id=477122选择File->New->VirtualMac......