【Go语言】时间的输出与转换

107 阅读4分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第7天,点击查看活动详情

时间格式化输出分析

1. 结构:

关键字 变量名 = time函数

结构分解:img

解析:* 由于Go语言中time包为我们提供了一个数据类型 time.Time(作为值使用)以及显示和测量时间和日期的功能函数。在go语言内置的time库中,time.Now() 函数能直接获取当前的时间,但Date()方法也可以获取当前时间,而相对来说time.Now()用起来比较简单。*

2. 举例: 请用一个程序实现直接获取当前函数。

 var nowTime = time.Now()                                       //变量的初始化
 fmt.Println(nowTime)                                          //语句&表达式输出

终端输出: img

结构解析:

 var nowTime = time.Now()                                        //变量的初始化 

变量的初始化赋值: 在Go语言中给变量的赋值可以分为三个阶段,先创建变量,在内存中开辟空间后再初始化变量,将变量初始化为underfined,最后再进行真正赋值。与之前不一样的是,该变量赋值是通过time.Now()函数获得赋值,另外变量通过关键字Var来命名标识符再通过明确变量类型来完成变量的完整声明的过程。

 fmt.Println(nowTime)                                     //语句&表达式输出  

语句&表达式输出:fmt.Println(...) 可以将字符串输出到控制台,并在最后自动增加换行字符 \n。函数内语句依照main函数内依次执行。

时间与时间戳转换分析

1. 结构:

关键字 变量名1 = 变量名2.time函数

结构分解:img

解析:* 由于Go语言中time包为我们提供了一个数据类型 time.Time(作为值使用)以及显示和测量时间和日期的功能函数。在go语言内置的time库中,time.Now() 函数能直接获取当前的时间,但同时它还存在一个Unix()函数,能直接将获得的时间转换成时间戳输出。*

2. 举例: 请用一个程序实现直接获取当前函数并实现时间戳转换。

 var Time2 = time.Now()                                        //变量的初始化
 var TimeStamp = Time2.Unix()                                  //变量的函数转换
 fmt.Println(TimeStamp)                                     //语句&表达式输出

终端输出: img

结构解析:

 var Time2 = time.Now()                                        //变量的初始化

变量的初始化赋值: 在Go语言中给变量的赋值可以分为三个阶段,先创建变量,在内存中开辟空间后再初始化变量,将变量初始化为underfined,最后再进行真正赋值。与之前不一样的是,该变量赋值是通过time.Now()函数获得赋值,另外变量通过关键字Var来命名标识符再通过明确变量类型来完成变量的完整声明的过程。

 var TimeStamp = Time2.Unix()                                  //变量的函数转换

变量的函数转换:在go语言中, 类型转换是用于将一种数据类型的变量转换为另外一种类型的变量的方法,在转换的过程中要指明正确的转换数据类型在go语言内置的time库中,time.Now() 函数获取当前的时间后,通过time包中的函数Unix()将获取的时间直接转换成时间戳。

 fmt.Println(TimeStamp)                                     //语句&表达式输出(函数体输出)  

语句&表达式输出(函数体输出) :fmt.Println(...) 可以将字符串输出到控制台,并在最后自动增加换行字符 \n。函数内语句依照main函数内依次执行。

那如果我们要将时间戳转换为时间函数,依据上一个例子实现时间戳转换为时间的过程。

 var timeObj = time.Unix(TimeStamp, 0)                      //变量的函数转换
 fmt.Println(timeObj)                                       //语句&表达式输出

终端输出:img

结构解析:

var timeObj = time.Unix(TimeStamp, 0)                      //变量的函数转换

变量的函数转换:在go语言中,这里的Unix函数和time对象的Unix方法是两个东西,这里的Unix函数有两个入参,是将时间戳转为time对象:时间戳====>time对象; 而time的Unix()方法没有入参,是将time对象转为时间戳:time对象====>时间戳,常用的写法是time.Now().Unix()打印时间戳。

fmt.Println(TimeStamp)                                     //语句&表达式输出  

语句&表达式输出:fmt.Println(...) 可以将字符串输出到控制台,并在最后自动增加换行字符 \n。函数内语句依照main函数内依次执行。