使用Golang编写程序以获取当前工作日
在这篇Go语言文章中,我们将编写程序来获取当前工作日。当前工作日是一周中的当天,可以使用多种方法获得。在此程序中,我们将使用三个示例来获取当前工作日,其中程序将导入time包以帮助查看时间。
语法
func Now()Time
Now()函数在time包中定义。该函数生成当前本地时间。要使用此函数,我们必须首先在程序中导入time包。
time.Format()
这个函数属于time包。它用于根据布局字符串格式化时间。
使用Now和Weekday函数
使用此方法,我们将编写一个Golang程序,通过使用名为Now和Weekday的内置函数来获取当前工作日。周日方法将调用时间.Time并获取所需值。
算法
- 第1步 − 创建一个package main并在程序中声明fmt(格式包)和time包,其中main生成可执行代码,fmt帮助格式化输入和输出。
-
第2步 − 创建一个主函数,并在其中创建一个变量current_day来存储当前工作日值。
-
第3步 − 使用time.Now函数从time包中获取当前时间。然后,在该当前时间time.Time上调用weekday函数以获取当前工作日。
-
第4步 − 使用fmt.Println()函数将current_weekday打印到控制台上,其中ln表示换行。
示例
以下示例为获取当前工作日的Golang程序,使用Now和Weekday函数
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步 − 创建一个package main并在程序中声明fmt(格式包)和time包,其中main生成可执行代码,fmt帮助格式化输入和输出。
-
第2步 − 创建一个函数main,在该函数中创建一个名为current_weekday的变量以存储工作日值。
-
第3步 − 然后,使用Now.format获取表示格式化时间的字符串,并将格式化字符串作为参数。在这里,该字符串为“星期一”。
-
第4步 − 使用fmt.Println()函数将输出打印到控制台上,其中ln表示换行。
示例
以下golang示例说明使用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语句
此方法与示例1类似,唯一的区别是在此处使用了switch语句条件来打印工作日,其中将time.Day作为从Now和Weekday函数获得的条件。
算法
- 步骤1 − 在主程序中创建一个main包,并声明format包fmt和时间包time。fmt帮助格式化输入和输出,在main中生成可执行代码。
-
步骤2 − 创建一个main函数,并在此函数中使用一个current_weekday变量来存储当前星期几的值。
-
步骤3 − 使用Now和Weekday方法执行与example1中相似的操作。
-
步骤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。所有示例都返回了所需的输出。