广告
返回顶部
首页 > 资讯 > 后端开发 > GO >Go语言学习之时间函数使用详解
  • 302
分享到

Go语言学习之时间函数使用详解

2024-04-02 19:04:59 302人浏览 独家记忆
摘要

目录引言1. 时间格式化2. 示例引言 1946年2月14日,人类历史上公认的第一台现代电子计算机“埃尼阿克”(ENIAC)诞生。 计算机语言时间戳是以197

引言

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

到此这篇关于Go语言学习之时间函数使用详解的文章就介绍到这了,更多相关Go语言时间函数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: Go语言学习之时间函数使用详解

本文链接: https://www.lsjlt.com/news/146518.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Go语言学习之时间函数使用详解
    目录引言1. 时间格式化2. 示例引言 1946年2月14日,人类历史上公认的第一台现代电子计算机“埃尼阿克”(ENIAC)诞生。 计算机语言时间戳是以197...
    99+
    2022-11-13
  • Go语言学习之new函数的用法详解
    目录1、new函数介绍2、示例3、总结1、new函数介绍 在 Go 语言中,new 函数用于动态地分配内存,返回一个指向新分配的零值的指针。它的语法如下: func new(Type...
    99+
    2023-05-20
    Go new函数用法 Go new函数 Go new
  • Go语言学习之函数的定义与使用详解
    目录1、函数定义2、多值返回3、引用传递4、函数作为实参使用5、匿名函数1、函数定义 函数的定义和java一样,使用{}进行包裹,并且要明确入参类型以及返回类型。 样例代码如下: f...
    99+
    2022-11-13
  • Go 语言入门学习之时间包
    目录1.前言2.日期和时间的表示当前时间日期函数如何在Golang中获取当前UNIX的时间戳3.访问时间组件的方法1.前言 时间和日期对于任何编程语言来说都是一个非常重要的包。 GO...
    99+
    2022-11-13
  • Go语言学习之WaitGroup用法详解
    目录前言小试牛刀总览底层实现结构体AddDoneWait易错点总结前言 在前面的文章中,我们使用过 WaitGroup 进行任务编排,Go语言中的 ...
    99+
    2022-06-11
    GO 学习 go语言
  • Go语言学习之条件语句使用详解
    目录1、if...else判断语法2、if嵌套语法3、switch语句4、类型switch语句5、fallthrough关键字使用小结1、if...else判断语法 语法的使用和其他...
    99+
    2022-11-13
  • Go语言学习之循环语句使用详解
    目录1、for循环2、for-each语法3、break的使用4、continue的使用5、goto的使用1、for循环 写法基本和其他语言一致,只是没有了while循环,用for代...
    99+
    2022-11-13
  • Go语言学习之数组的用法详解
    目录引言一、数组的定义1. 语法2. 示例二、数组的初始化1. 未初始化的数组2. 使用初始化列表3. 省略数组长度4. 指定索引值的方式来初始化5. 访问数组元素6. 根据数组长度...
    99+
    2022-11-13
  • Go语言基础学习之数组的使用详解
    目录1. Array(数组)2. 声明数组3. 数组初始化3.1 方式一3.2 方式二3.3 方式三3.4 多维数组4. 遍历数组&取值5. 数组拷贝和传参数组相必大家都很熟...
    99+
    2022-12-30
    Go语言数组使用 Go语言数组 Go 数组
  • Go语言学习之链表的使用详解
    目录1. 什么是链表2. 单项链表的基本操作3. 使用 struct 定义单链表4. 尾部添加节点5. 头部插入节点6. 指定节点后添加新节点7. 删除节点1. 什么是链表 链表是一...
    99+
    2022-11-13
  • Go语言学习之运算符使用详解
    目录1、算术运算符2、关系运算符3、逻辑运算符4、位运算符5、赋值运算符6、特殊运算符1、算术运算符 很常规,和java一样。 样例代码如下 // 算术运算符 func base()...
    99+
    2022-11-13
  • C语言时间函数之strftime()详解
    strftime函数主要用于时间格式化,它的函数原型如下: size_t __cdecl strftime(char * __restrict__ _Buf,size_t _Size...
    99+
    2022-11-13
  • Go语言基础学习之Context的使用详解
    目录前言基本用法Context控制goroutine的生命周期使用 WithValue() 传递数据使用 WithCancel() 取消操作使用 WithDeadline() 设置截...
    99+
    2023-05-19
    Go语言Context使用 Go语言Context用法 Go Context
  • R语言学习笔记之lm函数详解
    在使用lm函数做一元线性回归时,发现lm(y~x+1)和lm(y~x)的结果是一致的,一直没找到两者之间的区别,经过大神们的讨论和测试,才发现其中的差别,测试如下: -------...
    99+
    2022-11-11
  • Go语言学习之指针的用法详解
    目录引言一、定义结构体1. 语法格式2. 示例二、访问结构体成员三、结构体作为函数参数四、结构体指针总结引言 Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义...
    99+
    2022-11-13
  • Go语言学习之context包的用法详解
    目录前言需求一需求二Context 接口emptyCtxvalueCtx类型定义WithValuecancelCtx类型定义cancelCtxWithCanceltimerCtx类型...
    99+
    2022-11-11
  • Go语言学习之反射的用法详解
    目录1. reflect 包1.1 获取变量类型1.2 断言处理类型转换2. ValueOf2.1 获取变量值2.2 类型转换3. Value.Set3.1 设置变量值3.2 示例4...
    99+
    2022-11-13
  • Go语言基础学习之指针详解
    目录1. 什么是指针2. 指针地址 & 指针类型3. 指针取值4. 空指针5. make6. new7. make 和 new 的区别8. 问题今天来说说 Go 语言基础中的...
    99+
    2022-12-30
    Go语言指针使用 Go语言指针 Go 指针
  • C语言时间函数之mktime和difftime详解
    目录mktime函数difftime函数总结这两个函数原型如下: __CRT_INLINE time_t __cdecl mktime(struct tm *_Tm); __CR...
    99+
    2022-11-13
  • Go语言学习之映射(map)的用法详解
    目录1. 什么是 map2. 创建 map3. 访问 map4. nil map和空map5. map中元素的返回值6. len()和delete()7. 测试map中元素...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作