Golang 显示不同国家格式的时间的程序
在Golang中,我们可以使用time.Format()和Now()函数来显示不同国家格式的时间。time包中的Now函数用于获取当前本地时间,format函数用于使用不同的格式字符串格式化时间字符串。
语法
time.Format()
这个函数存在于时间包中。它接受一个布局输入字符串,描述了输出字符串的格式。
func Now() Time
Now()函数定义在time包中。此函数生成当前的本地时间。要使用该函数,我们首先要在我们的程序中导入time包。
步骤
- 第1步 - 在程序中导入所需的软件包
-
第2步 - 创建一个主要函数
-
第3步 - 在主函数中,使用内置函数以不同国家的格式显示时间
-
第4步 - 使用Println函数打印输出,其中ln表示新行
示例1
在这个示例中,我们将编写一个Go程序,使用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
结论
我们执行和编译了在不同国家格式中显示时间的程序,使用了两个示例。这两个示例的执行方式相似,但是在第二个示例中,时间格式字符串存储在速记变量中。两个示例都可以得到期望的输出。