Golang time.Now()函数及示例
Go语言是一种现代化的开源编程语言,它具有高效、可靠、简单和易于学习等特点,因此成为了很多编程爱好者的首选。
在Go语言中,内置了许多实用的函数来帮助开发者更加方便的完成工作。其中,“time.Now()”函数是一个常用的函数,它可以帮助我们获取当前时间。
示例代码如下:
package main
import (
"fmt"
"time"
)
func main() {
now := time.Now()
fmt.Println("当前时间是:", now)
}
以上代码运行之后,输出结果如下:
当前时间是: 2022-06-01 10:58:25.543166 +0800 CST m=+0.000176191
这里我们可以看到,“time.Now()”函数返回的是一个“time.Time”类型的时间值,这个时间值包含了年、月、日、时、分、秒以及纳秒等详细信息。
另外,如果我们想要获取时间的特定部分,比如小时,可以使用“time.Now().Hour()”函数来获取。下面是示例代码:
package main
import (
"fmt"
"time"
)
func main() {
hour := time.Now().Hour()
fmt.Println("当前小时是:", hour)
}
以上代码输出结果如下:
当前小时是: 11
这里我们可以看到,“time.Now().Hour()”函数获取的是当前时间的小时值,输出结果为“11”。
除此之外,我们还可以使用“time.Now().Format()”函数来将时间转换成字符串格式。此函数需要提供一个日期格式,以下是具体示例代码:
package main
import (
"fmt"
"time"
)
func main() {
str := time.Now().Format("2006-01-02 15:04:05")
fmt.Println("当前时间是:", str)
}
以上代码输出结果如下:
当前时间是: 2022-06-01 11:09:17
其中,“2006-01-02 15:04:05”是一个日期格式,具体含义如下:
- 2006 表示年份,因为这个年份是个固定值,所以我们可以用这个固定值来表示年份。
- 01 表示月份。
- 02 表示日期。
- 15 表示小时。
- 04 表示分钟。
- 05 表示秒。
另外,如果我们想要获取当前时间的时间戳,可以使用“time.Now().Unix()”函数来获取。以下是示例代码:
package main
import (
"fmt"
"time"
)
func main() {
unix := time.Now().Unix()
fmt.Println("当前时间戳是:", unix)
}
以上代码输出结果如下:
当前时间戳是: 1654082200
除此之外,如果我们想要在未来的某个时间点执行某个任务,可以使用“time.Sleep()”函数来实现。以下是示例代码:
package main
import (
"fmt"
"time"
)
func main() {
fmt.Println("开始执行任务")
time.Sleep(5 * time.Second)
fmt.Println("任务执行完毕")
}
以上代码输出结果如下:
开始执行任务
任务执行完毕
这里我们可以看到,“time.Sleep(5 * time.Second)”函数会让程序等待5秒钟,然后再执行后面的语句。
结论
通过上述介绍,我们可以看到,“time.Now()”函数是一个非常实用的函数,它可以帮助我们获取当前时间、时间戳、以及将时间格式化为字符串等操作。在实际开发中,我们可以根据具体需求来使用这些函数,来提高自身的开发效率。