Golang时间函数

Golang常用的时间函数

Go 复制代码
package main

import (
	"fmt"
	"time"
)

func main() {
	// 获取当前时间
	now := time.Now()

	// 当前时间的不同格式

	fmt.Println("现在的时间是:", now.Format("2006-01-02 15:04:05"))

	fmt.Println("今天的日期是:", now.Format("2006-01-02"))

	fmt.Println("现在的时间戳是:", now.Unix())

	// 时间加减法

	fmt.Println("昨天是:", now.AddDate(0, 0, -1).Format("2006-01-02 15:04:05"))

	fmt.Println("明天是:", now.AddDate(0, 0, 1).Format("2006-01-02 15:04:05"))

	fmt.Println("上个月是:", now.AddDate(0, -1, 0).Format("2006-01-02 15:04:05"))

	fmt.Println("下个月是:", now.AddDate(0, 1, 0).Format("2006-01-02 15:04:05"))

	fmt.Println("去年是:", now.AddDate(-1, 0, 0).Format("2006-01-02 15:04:05"))

	fmt.Println("明年是:", now.AddDate(1, 0, 0).Format("2006-01-02 15:04:05"))

	// 时间解析,注意的是解析出来是utc时间,也可以指定当前时区进行解析
	timeStr := "2024-12-11 11:40:14"

	parseTime, _ := time.Parse("2006-01-02 15:04:05", timeStr)
	fmt.Printf("%v 时间解析成功:%v\n", timeStr, parseTime.String())

	parseLocalTime, _ := time.ParseInLocation("2006-01-02 15:04:05", timeStr, time.Local)
	fmt.Printf("%v 时间解析为当地时间成功:%v\n", timeStr, parseLocalTime.String())

	// 时间戳解析
	timestamp := 1731296414
	unixTime := time.Unix(int64(timestamp), 0)
	fmt.Printf("%v 时间戳解析成功:%v\n", timestamp, unixTime.String())

	// 指定时区转换

	// 加载时区 北京时间
	bjloc, _ := time.LoadLocation("Asia/Shanghai")
	fmt.Println("现在的北京时间是:", now.In(bjloc).Format("2006-01-02 15:04:05"))

	// 加载时区 韩国时间
	hgloc, _ := time.LoadLocation("Asia/Seoul")
	fmt.Println("现在的韩国时间是:", now.In(hgloc).Format("2006-01-02 15:04:05"))

}

输出结果:

现在的时间是: 2024-11-11 13:32:26

今天的日期是: 2024-11-11

现在的时间戳是: 1731303146

昨天是: 2024-11-10 13:32:26

明天是: 2024-11-12 13:32:26

上个月是: 2024-10-11 13:32:26

下个月是: 2024-12-11 13:32:26

去年是: 2023-11-11 13:32:26

明年是: 2025-11-11 13:32:26

2024-12-11 11:40:14 时间解析成功:2024-12-11 11:40:14 +0000 UTC

2024-12-11 11:40:14 时间解析为当地时间成功:2024-12-11 11:40:14 +0800 CST

1731296414 时间戳解析成功:2024-11-11 11:40:14 +0800 CST

现在的北京时间是: 2024-11-11 13:32:26

现在的韩国时间是: 2024-11-11 14:32:26

相关推荐
froginwe113 分钟前
R 基础运算
开发语言
醉城夜风~3 分钟前
[数据结构]堆详解
开发语言·数据结构
Aska_Lv22 分钟前
业务架构设计---硬件设备监控指标数据上报业务Java企业级架构
后端·架构
17´30 分钟前
Qt从入门到入土(八) -打包Qt程序
开发语言·c++·qt
AI+程序员在路上31 分钟前
QT显示网页控件QAxWidget、QWebEngineView及区别
开发语言·qt
m0_7482552633 分钟前
Spring Boot 3.x 引入springdoc-openapi (内置Swagger UI、webmvc-api)
spring boot·后端·ui
南玖yy36 分钟前
C语言柔性数组深度解析:动态内存管理的艺术
c语言·开发语言·柔性数组
小华同学ai37 分钟前
吊打中文合成!这款开源语音神器效果炸裂,逼真到离谱!
前端·后端·github
语落心生44 分钟前
算法计算与训练如何支持低开销流式计算? deepseek背后的smallpond需要些新改造
后端
2301_764441331 小时前
python实现的生态模拟系统
开发语言·python·pygame