我们可以借助Location()函数和 Golang 中的其他时区在LoadLocation()函数的帮助下获取本地带有时间戳的当前日期和时间。 LoadLocation() 将字符串(城市名称)作为参数并返回地点。
.location() 不接受任何参数并返回位置 .time.now() 返回当前日期和时间以及本地时间戳。
1. location() :不带参数,返回本地时间。
2. func LoadLocation(name 字符串) (*Location, error) :以地名作为参数。返回具有给定名称的位置或返回 nil 作为错误。
3. time.Now() :返回当前时间。
示例 1:
package main
import (
"fmt"
"time"
)
//main function
func main() {
// with the help of time.Now()
// store the local time
t := time.Now()
// print location and local time
fmt.Println("Location : ", t.Location(), " Time : ", t)
}
输出:
Location : Local Time : 2009-11-10 23:00:00 +0000 UTC m=+0.000000001
示例 2:
package main
import (
"fmt"
"time"
)
// main function
func main() {
// with the help of time.Now()
// store the local time
t := time.Now()
// print location and local time
location, err := time.LoadLocation("America/New_York")
if err != nil {
fmt.Println(err)
}
// America/New_York
fmt.Println("Location : ", location, " Time : ", t.In(location))
}
输出:
Location : America/New_York Time : 2009-11-10 18:00:00 -0500 EST