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

相关推荐
Laurence4 分钟前
Qt 前后端通信(QWebChannel Js / C++ 互操作):原理、示例、步骤解说
前端·javascript·c++·后端·交互·qwebchannel·互操作
岁岁种桃花儿7 分钟前
AI超级智能开发系列从入门到上天第四篇:AI应用方案设计
java·服务器·开发语言
Amnesia0_013 分钟前
C++中的IO流
开发语言·c++
2401_8914821714 分钟前
C++模块化编程指南
开发语言·c++·算法
暮冬-  Gentle°15 分钟前
自定义类型转换机制
开发语言·c++·算法
2301_8166512227 分钟前
嵌入式C++低功耗设计
开发语言·c++·算法
架构师沉默33 分钟前
Java 终于有自己的 AI Agent 框架了?
java·后端·架构
JCGKS37 分钟前
海量文档单词计数算法方案分析
golang·数据结构与算法·海量数据·搜索引起·倒排查找
秋水无痕41 分钟前
# 手把手教你从零搭建 AI 对话系统 - React + Spring Boot 实战(一)
前端·后端
czlczl2002092543 分钟前
JVM创建对象过程
java·开发语言