Golang time.Weekday()函数用法以及示例

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中常用的时间操作函数之一,可以方便地获取当前时间是周几,以及用于比较两个时间的周几值是否相同等操作。通过示例的演示,相信大家已经对其用法有了较为清晰的认识。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程