Golang time.Weekday()函数用法以及示例
介绍
Golang中的time包提供了对时间的各种操作,包括获取当前时间、比较时间、格式化输出等,其中time.Weekday()函数用于获取当前时间是周几。
语法
time.Weekday()函数的语法如下:
func (t Time) Weekday() Weekday
该函数返回一个Weekday类型的枚举值,表示当前时间是周几。
示例
下面列举几个比较常见的使用示例。
示例1:获取当前时间是周几
package main
import (
"fmt"
"time"
)
func main() {
now := time.Now()
weekday := now.Weekday()
fmt.Println("今天是周", weekday)
}
该示例中,使用time.Now()函数获取当前时间对象,然后调用Weekday()函数获取周几值,最后输出结果。
输出结果为:
今天是周 Monday
示例2:根据周几获取对应的字符串
package main
import (
"fmt"
"time"
)
var weekdayStr = [...]string{"周日", "周一", "周二", "周三", "周四", "周五", "周六"}
func main() {
now := time.Now()
weekday := now.Weekday()
fmt.Println("今天是", weekdayStr[weekday])
}
该示例中,定义了一个包含了周日~周六字符串的数组,根据获取的周几值从数组中取得对应的字符串。
输出结果为:
今天是 周一
示例3:比较两个时间的周几值是否相同
package main
import (
"fmt"
"time"
)
func main() {
now := time.Now()
nextWeekday := now.AddDate(0, 0, 7).Weekday()
if now.Weekday() == nextWeekday {
fmt.Println("今天和下周一是同一天")
} else {
fmt.Println("今天和下周一不是同一天")
}
}
该示例中,假设现在是周一,获取下周一的周几值,然后比较两者是否相同。
输出结果为:
今天和下周一不是同一天
结论
time.Weekday()函数是Golang中常用的时间操作函数之一,可以方便地获取当前时间是周几,以及用于比较两个时间的周几值是否相同等操作。通过示例的演示,相信大家已经对其用法有了较为清晰的认识。