获取当前日期时间的各个组件的Go语言程序

获取当前日期时间的各个组件的Go语言程序

在本文中,我们将学习如何在Go语言中使用各种内部时间函数,以获取当前日期时间的各个组件。现在将使用time包中的Now函数来获取当前日期时间,并使用各个组件作为方法计算日期时间的各个组件。

语法

func Now() Time

Now()函数是在time包中定义的。该函数生成当前本地时间。要使用此函数,我们必须首先在程序中导入time包。

time.Month()

该方法属于time包。它用于将当前月份作为time.Month值获取。

time.Day()

该方法是time包的一部分。它用于将当前日期作为time.Day值获取。

time.Hour()

该方法是time包的一部分。它用于将当前小时作为time.Hour值获取。

time.Minute()

该方法是time包的一部分。它用于将当前分钟作为time.Minute值获取。

time.Second()

该方法是time包的一部分。它用于将当前秒数作为time.Second值获取。

使用各个组件

在本例中,我们将编写一个Go语言程序,以使用各个组件获取当前时间。这些组件将由存储在变量中的当前时间使用。

算法

  • 第1步 − 在程序中导入所需的包

  • 第2步 − 创建一个main函数

  • 第3步 − 在main函数中,使用内置函数获取当前时间

  • 第4步 − 从当前时间中使用内部函数检索各个组件

  • 第5步 − 使用fmt包的Printf函数打印组件

示例

在下面的Go语言程序中,我们将了解如何使用各个组件获取当前日期时间的各个组件

package main

import (
   "fmt"
   "time"
)

func main() {
   currentTime := time.Now() 


   year := currentTime.Year()
   month := currentTime.Month()
   day := currentTime.Day()
   hour := currentTime.Hour()
   minute := currentTime.Minute()
   second := currentTime.Second()
   fmt.Println("The individual components can be represented as:")

   fmt.Printf("Year: %d\n", year)
   fmt.Printf("Month: %d\n", month)
   fmt.Printf("Day: %d\n", day)
   fmt.Printf("Hour: %d\n", hour)
   fmt.Printf("Minute: %d\n", minute)
   fmt.Printf("Second: %d\n", second)
}

输出

The individual components can be represented as:
Year: 2023
Month: 4
Day: 3
Hour: 4
Minute: 31
Second: 59

使用当前时间的日期和时钟方法

在此方法中,我们将编写一个Go语言程序,以使用当前时间上的日期和时钟方法获取当前日期时间的各个组件。

算法

  • 步骤1 − 在程序中导入 fmt 和 time 的包,其中 fmt 用于输入和输出的格式化,time 用于获取时间

  • 步骤2 − 创建一个 main 函数,在其中使用 Now 函数从 time 包中计算出当前时间

  • 步骤3 − 通过对当前时间使用 Date、Clock 和 Zone 方法,获取日期、时钟和时区的单个组件

  • 步骤4 − 使用 fmt 包的 Println 函数,在控制台上打印年、月、日、时、分、秒和时区。

  • 步骤5 − 将使用%d格式说明符在控制台上打印数字。

示例

以下 Golang 程序说明了如何使用 Date 和 clock 方法获取当前日期时间的单个组件。

package main

import (
   "fmt"
   "time"
)
func main() {

   current_time := time.Now()

   year, month, day := current_time.Date()
   hour, minute, second := current_time.Clock()
   zone, _ := current_time.Zone()

   fmt.Printf("年份:%d\n", year)
   fmt.Printf("月份:%d\n", month)
   fmt.Printf("日期:%d\n", day)
   fmt.Printf("小时:%d\n", hour)
   fmt.Printf("分钟:%d\n", minute)
   fmt.Printf("秒数:%d\n", second)
   fmt.Printf("时区:%s\n", zone)
}

输出

年份:2023
月份:4
日期:3
小时:4
分钟:33
秒数:6
时区:UTC

结论

我们编译并执行了获取当前日期时间单个组件的程序两个示例。在本例中,我们使用了计算出的当前时间的内置组件,在第二个示例中,我们使用了 Date 和 Clock 方法来获取日期和时间的单个组件。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程