当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Golang time.LoadLocation()用法及代码示例


在Go语言中,时间包提供了确定和查看时间的函数。 Go语言中的LoadLocation()函数用于查找具有指定名称的位置。因此,如果声明的名称为“UTC”,则返回UTC;如果声明的名称为“Local”,则返回Local。否则,假定要使用的名称是一个等效于IANA时区数据库中文件的位置。仅在Unix系统上存在此数据库的地方。此外,此函数在时间包下定义。在这里,您需要导入“time”包才能使用这些函数。

用法:

func LoadLocation(name string) (*Location, error)

此处,“name”是要使用的位置的名称,* Location是指向该位置的指针。其中“Location”构成了使用中的时间偏移集。 “error”是一个紧急错误。

返回值:它返回具有指定名称的位置。

范例1:



// Golang program to illustrate the usage of 
// LoadLocation() function 
  
// Including main package 
package main 
  
// Importing fmt and time 
import ( 
    "fmt"
    "time"
) 
  
// Calling main 
func main() { 
  
    // Calling LoadLocation 
    // method with its parameter 
    locat, error:= time.LoadLocation("Asia/Kolkata") 
  
    // If error not equal to nil then 
    // return panic error 
    if error != nil { 
        panic(error) 
    } 
  
    // Prints location 
    fmt.Println(locat) 
}

输出:

Asia/Kolkata

在此,返回印度的IANA时区,因为没有错误。

范例2:

// Golang program to illustrate the usage of 
// LoadLocation() function 
  
// Including main package 
package main 
  
// Importing fmt and time 
import ( 
    "fmt"
    "time"
) 
  
// Calling main 
func main() { 
  
    // Calling LoadLocation  
    // method with its parameter 
    locat, error:= time.LoadLocation("Asia/Kolkata") 
  
    // If error not  
    // equal to nil then 
    // return panic error 
    if error != nil { 
        panic(error) 
    } 
  
    // Calling Date() method  
    // with its parameter 
    tm := time.Date(2020, 4, 7, 16, 
                 7, 0, 0, time.UTC) 
  
    // Prints the time and date 
    // of the stated location 
    fmt.Println(tm.In(locat)) 
}

输出:

2020-04-07 21:37:00 +0530 IST

在这里,首先调用LoadLocation()方法,然后调用Date()方法及其参数,即日期和时间,然后返回指定位置的日期和时间。




相关用法


注:本文由纯净天空筛选整理自nidhi1352singh大神的英文原创作品 time.LoadLocation() Function in Golang With Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。