2024年Go最全Golang 时间和日期相关函数,2024年最新这里有份超全Golang体系化进阶学习图谱

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

)

func main() {

now := time.Now()

fmt.Printf(“年 = %v\n”,now.Year())

// 因为月份输出的是英文. 所以我们可以使用 int 进行转义

fmt.Printf(“月 = %v\n”,int(now.Month()))

fmt.Printf(“日 = %v\n”,now.Day())

fmt.Printf(“时 = %v\n”,now.Hour())

fmt.Printf(“分 = %v\n”,now.Minute())

fmt.Printf(“秒 = %v\n”,now.Second())

}

1.格式化日期时间


1)通过 PrintfSprintf 这两种方式都可以

package main

import (

“fmt”

“time”

)

func main() {

now := time.Now()

fmt.Printf(“当前年月日: %d-%d-%d %d:%d:%d\n”,now.Year(),now.Month(),now.Day(),now.Hour(),now.Minute(),now.Second())

dateStr := fmt.Sprintf(“当前年月日: %d-%d-%d %d:%d:%d\n”,now.Year(),now.Month(),now.Day(),now.Hour(),now.Minute(),now.Second())

fmt.Printf(“dateStr = %v”,dateStr)

}

2)通过 time.Format() 方式

package main

import (

“fmt”

“time”

)

func main() {

now := time.Now()

// 查看当前年月份和时间

fmt.Printf(now.Format(“2006-01-02 15:04:05”))

fmt.Println()

// 查看当前前年月份

fmt.Printf(now.Format(“2006-01-02”))

fmt.Println()

// 查看当前时间

fmt.Println(now.Format(“15:04:05”))

fmt.Println()

}

  • PS:2006/01/02 15:04:05 这个格式是固定的,并不可以根据当前时间来自定义配置。

2.时间的常量


conse (

Nanosecond = 1ns (纳秒)

Microsecond = 1000 * Nanosecond = 1 (微秒)

Millisecond = 1000 * Microsecond = 1 (毫秒)

Second = 1000 * Millisecond = 1 (秒)

Minute = 60 * Second = 1 (分钟)

Hour = 60 * Minute = 1 (小时)

)

  • 常量的作用: 在程序中可以用于获取指定时间单位的时间,比如我们想要得到 100 毫秒(100 * time.Millisecond

1)时间常量和 Sleep (休眠) 配合使用

package main

import (

“fmt”

“time”

)

func main() {

// 每隔 0.1 秒就打印一个数字. 打印到 100 时就退出

i := 0

for {

i++

fmt.Println(i)

time.Sleep(time.Millisecond * 100)

// 当条件满足时. 便退出循环

if i == 100 {

break

}

}

}

2)time 中 Unix 和 UnixNano 的使用:

package main

import (

“fmt”

“time”

)

func main() {

now := time.Now()

fmt.Printf(“Unix 的时间戳 = %v && Unixnano 的时间戳 = %v”,now.Unix(),now.UnixNano())

}

  • 输出:Unix 的时间戳 = 1638604549 && Unixnano 的时间戳 = 1638604549410002500

Unix 和 Unixnao 的区别在于: 前者显示的是秒数,后者显示的是纳秒(这两个都是从 1970 年 1 月 1 日 开始,到现在的时间)

二、使用介绍

=========================================================================

统计出 test() 函数的执行时间:

package main

import (

“fmt”

“time”

“strconv”

)

func test() {

str := “”

for i := 0; i < 100000; i++ {

// strconv.Itoa 的作用就是将整数转换成字符串

str += “Hello” + strconv.Itoa(i)

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

5368071757)]
[外链图片转存中…(img-Sgw8NV3I-1715368071757)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值