在 Golang 中显示不同国家格式的时间程序
在 Golang 中,我们可以使用 time.Format()和 Now() 函数来以不同国家的格式显示时间。time 包中的 Now 函数用于获取当前本地时间, format 函数用于使用不同的格式字符串格式化时间字符串。
语法
time.Format()
该函数存在于 time 包中。它接收一个布局输入字符串,描述了输出字符串的格式。
func Now() Time
Now() 函数是在 time 包中定义的。该函数生成当前本地时间。要使用此函数,我们必须首先在程序中导入 time 包。
算法
- 步骤 1 − 在程序中导入所需的包
-
步骤 2 − 创建一个 main 函数
-
步骤 3 − 在 main 函数中,使用内置函数以不同国家的格式显示时间
-
步骤 4 − 使用 Println 函数打印输出,其中 ln 表示新行
示例 1
在此示例中,我们将编写一个 Golang 程序,使用 Format 方法在不同国家的格式中显示时间。不同的格式将传递到函数中以显示不同的国家。
package main
import (
"fmt"
"time"
)
func main() {
currentTime := time.Now()
fmt.Println("Time in US format:", currentTime.Format("March 02, 2006 06:04:06 PM MST"))
fmt.Println("Time in UK format:", currentTime.Format("02 March 2006 15:04:06"))
fmt.Println("Time in France format:", currentTime.Format("02/03/2006 15:04:06"))
fmt.Println("Time in Germany format:", currentTime.Format("02.03.2006 15:04:06"))
}
输出
Time in US format: March 03, 2023 23:28:23 AM UTC
Time in UK format: 03 March 2023 04:28:23
Time in France format: 03/04/2023 04:28:23
Time in Germany format: 03.04.2023 04:28:23
示例 2
在此示例中,我们将编写一个 Go 程序,使用简写变量在不同国家的格式中显示时间。时间将存储在简写变量中,变量将被打印。
package main
import (
"fmt"
"time"
)
func main() {
currentTime := time.Now()
usTime := currentTime.Format("March 02, 2006 06:04:05 PM MST")
fmt.Println("Time in US format:", usTime)
ukTime := currentTime.Format("02 March 2006 15:04:06")
fmt.Println("Time in UK format:", ukTime)
franceTime := currentTime.Format("02/03/2006 15:04:06")
fmt.Println("Time in France format:", franceTime)
germanyTime := currentTime.Format("02.03.2006 15:04:05")
fmt.Println("Time in Germany format:", germanyTime)
}
输出
Time in US format: March 03, 2023 23:29:17 AM UTC
Time in UK format: 03 March 2023 04:29:23
Time in France format: 03/04/2023 04:29:23
Time in Germany format: 03.04.2023 04:29:17
结论
我们执行和编译了两个示例,以不同国家的格式显示时间的程序。两个示例都以类似的方式执行,但在第二个示例中,时间格式字符串存储在简写变量中。两个示例都提供了所需的输出。