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

相关推荐
吃好睡好便好1 小时前
提取矩阵某一行或某一列元素
开发语言·人工智能·线性代数·算法·matlab·矩阵
小江的记录本3 小时前
【JVM虚拟机】垃圾回收GC:四种引用类型:强引用、软引用、弱引用、虚引用(附《思维导图》+《面试高频考点清单》)
java·jvm·spring boot·后端·python·spring·面试
小马爱打代码4 小时前
Spring源码 第四篇:Spring 5 源码深度拆解:AOP 全流程核心原理
java·后端·spring
deepin_sir4 小时前
10 - 函数
开发语言·python
z落落4 小时前
C#String字符串
开发语言·c#·php
猫头虎-前端技术5 小时前
JS 作用域与闭包:从变量提升到闭包陷阱的超详细解析
开发语言·javascript·云计算·bootstrap·ecmascript·openstack·perl
ServBay5 小时前
2026 Mac 本地大模型部署深度解析与混合架构指南
后端·macos·aigc
枫叶林FYL5 小时前
项目十:事件溯源仓储管理系统(WMS)仿真实现
开发语言·python
一拳一个娘娘腔5 小时前
【SRC漏洞挖掘系列】第10期:GraphQL & API 安全 —— 现代 API 的“裸奔”时代
后端·安全·graphql
繁华落尽,倾城殇?5 小时前
[C++11] : atomic,nullptr,default/delete,enum class
开发语言·c++·c++11·nullptr·atomic·enum class·default/delete