Golang 获取当前工作日
在这篇Go语言文章中,我们将编写一个程序来获取当前工作日。工作日是指在一周中的当前日期,可以使用多种方法获得。在这个程序中,我们将使用三个示例来获取当前的工作日。我们将在程序中导入 time 包以便查看时间。
语法
func Now() Time
Now()函数在time包中定义。这个函数生成当前的本地时间。要使用这个函数,我们必须先在我们的程序中导入time包。
time.Format()
这个函数属于time包。它用于根据指定的布局字符串格式化时间。
使用Now和Weekday函数
在这个方法中,我们将编写一个Golang程序,通过使用名为Now和Weekday的内置函数来获取当前的工作日。weekday方法将被调用到time.Time上,并获得所需的值。
步骤
- 步骤1 - 在程序中创建main包,并声明fmt(格式化包)和time包,其中main生成可执行代码,fmt帮助格式化输入和输出。
-
步骤2 - 创建一个main函数,在该函数中创建一个变量current_day来存储当前工作日的值。
-
步骤3 - 使用time包中的time.Now函数来获取当前时间。然后,调用weekday函数在当前时间上获得当前工作日。
-
步骤4 - 使用fmt.Println()函数在控制台上打印当前工作日,其中ln表示换行。
示例
以下示例是一个使用Now和Weekday函数获取当前工作日的Golang程序。
package main
import (
"fmt"
"time"
)
//Main function to execute the program
func main() {
current_day := time.Now().Weekday()
fmt.Println("Today is", current_day)
}
输出
Today is Tuesday
使用Now和Format函数
在下面的示例中,使用Now和format函数获取当前的星期几值。格式化后的字符串将作为Now.format函数的输入。
步骤
- 步骤1 - 在程序中创建一个名为main的包并声明fmt(格式化包)和time(时间包),其中main用于生成可执行代码,fmt用于格式化输入和输出。
-
步骤2 - 创建一个名为main的函数,在这个函数中创建一个名为current_weekday的变量来存储星期几的值。
-
步骤3 - 然后,使用Now.format函数获取表示格式化时间的字符串,并将格式化字符串作为参数传递给它。这里使用的字符串是“Monday”。
-
步骤4 - 使用fmt.Println()函数将输出打印到控制台,其中ln表示换行。
示例
以下示例展示了使用Now和format函数获取当前星期几的Golang程序。
package main
import (
"fmt"
"time"
)
func main() {
current_weekday := time.Now().Format("Monday")
fmt.Println("Today is", current_weekday)
}
输出
Today is Tuesday
使用Switch语句
该方法的执行方式与example1类似,唯一的区别是这里使用switch语句条件来打印工作日,条件是从Now和Weekday函数获取的time.Day。
步骤
- 步骤1 - 在程序中创建一个main包,并声明fmt(格式包)和time包,其中main生成可执行代码,fmt用于格式化输入和输出。
-
步骤2 - 创建一个main函数,并在该函数中使用一个current_weekday变量来存储当前工作日的值。
-
步骤3 - 执行与example1中相似的操作,使用Now和Weekday方法。
-
步骤4 - 然后,使用switch case语句根据time.Day打印相应的工作日。
-
步骤5 - 在控制台上打印出所需的日期,例如”Today is Monday”,或根据情况而定的其他日期。
-
步骤6 - 使用fmt.Println()函数执行打印语句,其中ln表示换行。
示例
以下示例演示使用switch语句获取当前工作日的Golang程序。
package main
import (
"fmt"
"time"
)
func main() {
current_weekday := time.Now().Weekday()
switch current_weekday {
case time.Monday:
fmt.Println("Today is Monday")
case time.Tuesday:
fmt.Println("Today is Tuesday")
case time.Wednesday:
fmt.Println("Today is Wednesday")
case time.Thursday:
fmt.Println("Today is Thursday")
case time.Friday:
fmt.Println("Today is Friday")
case time.Saturday:
fmt.Println("Today is Saturday")
case time.Sunday:
fmt.Println("Today is Sunday")
}
}
输出
Today is Tuesday
结论
我们执行了获取当前星期几的程序的三个示例。在第一个示例中,我们使用了Now和Weekday方法,第二个示例中我们使用了Now和format方法来获取输出,第三个示例中我们使用了switch case语句。所有的示例都返回了期望的输出。