2024年Go最全Golang 时间和日期相关函数,2024年最新这里有份超全Golang体系化进阶学习图谱
在Golang中,时间和日期是非常重要的部分,因为它们是任何应用程序处理数据和事件的关键组成部分。Golang的标准库time
提供了一些函数来处理时间和日期。以下是一些在2024年Go语言中使用的时间和日期相关的函数。
time.Now()
: 这个函数返回当前的时间。
package main
import (
"fmt"
"time"
)
func main() {
now := time.Now()
fmt.Println(now)
}
time.Date()
: 这个函数返回一个指定的日期和时间。
package main
import (
"fmt"
"time"
)
func main() {
t := time.Date(2022, 12, 31, 23, 59, 59, 0, time.UTC)
fmt.Println(t)
}
time.Parse()
: 这个函数解析一个时间字符串和对应的布局字符串。
package main
import (
"fmt"
"time"
)
func main() {
t, err := time.Parse(time.RFC3339, "2022-12-31T23:59:59Z")
if err != nil {
fmt.Println(err)
}
fmt.Println(t)
}
time.Sleep()
: 这个函数使当前的goroutine暂停执行指定的时间。
package main
import (
"fmt"
"time"
)
func main() {
fmt.Println("Before sleep")
time.Sleep(2 * time.Second)
fmt.Println("After sleep")
}
time.Since()
: 这个函数返回一个时间段,表示从指定时间到现在。
package main
import (
"fmt"
"time"
)
func main() {
start := time.Now()
time.Sleep(2 * time.Second)
elapsed := time.Since(start)
fmt.Println("Elapsed time:", elapsed)
}
time.Tick()
: 这个函数返回一个通道,通道会周期性地发送当前时间。
package main
import (
"fmt"
"time"
)
func main() {
ticker := time.Tick(time.Second)
for i := 0; i < 5; i++ {
fmt.Println("Tick:", <-ticker)
}
}
time.Equal()
: 这个函数比较两个时间是否相等。
package main
import (
"fmt"
"time"
)
func main() {
t1 := time.Now()
t2 := t1.Add(100 * time.Millisecond)
fmt.Println(t1.Equal(t2))
}
time.IsZero()
: 这个函数检查时间是否为零值,即1 January 0001 UTC。
package main
import (
"fmt"
"time"
)
func main() {
var t time.Time
fmt.Println(t.IsZero())
}
time.Add()
: 这个函数给时间加上一个时间段。
package main
import (
"fmt"
"time"
)
func main() {
t := time.Now()
newTime := t.Add(24 * time.Hour)
评论已关闭