Golang time.Since()函数的用法及示例

Golang time.Since()函数的用法及示例

在Go语言中,time包提供了确定和查看时间的功能。某个时刻的时间值可以通过Since()函数来评估当前实际时间与之间的差异,该函数属于Golang中的time包。在此之前,需要通过 import 语句导入“time”包才可以使用这些方法。

语法:

func Since(t Time) Duration
Go

其中,t为时间值。

注意: 这是time.Now().Sub(t)方法的快捷方式。

返回值: 返回时长(duration)值。

示例1:

// Go语言程序示例
  
// 包含main包
package main
  
// 导入fmt和time
import (
    "fmt"
    "time"
)
  
// 调用main函数
func main() {
  
    // 定义时间值
    // 实现Since方法
    now := time.Now()
  
    // 输出流逝的时间
    fmt.Println("流逝的时间:",
             time.Since(now))
} 
Go

输出结果:

流逝的时间: 210ns // 可以在不同的执行时间下得到不同的结果
Go

在此示例中,会输出当前时刻和当前时间之间的时间间隔。因此,在不同的执行时间下得到的结果也会不同。

示例2:

// Go语言程序示例
  
// 包含main包
package main
  
// 导入fmt和time
import (
    "fmt"
    "time"
)
  
// 调用main函数
func main() {
  
    // 定义时间值 
    // 调用Since方法
    timevalue := time.Now()
  
    // 调用包含参数的Since方法
    Duration := time.Since(timevalue)
  
    // 输出以纳秒为单位的时间间隔
    fmt.Println("以纳秒为单位的时间间隔:",
                   Duration.Nanoseconds())
} 
Go

输出结果:

以纳秒为单位的时间间隔: 351 // 可以在不同的执行时间下得到不同的结果
Go

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册