目录golang时间格式化科普 CST 含义GMT 和 UTC 的关系Golang 格式化时间 yyyy-MM-dd固定值由来总结golang时间格式化 科普 CST 含义 CST:
CST: 中部标准时间 (Central Standard Time) 同时表示下面4个时区
CST Central Standard Time(USA) UT-6:00 CST Central Standard Time(Australia) UT 9:30 CST China Standard Time UT 8:00 CST Cuba Standard Time UT-4:0
我们常遇到的应该就是 China Standard Time.
UTC (Universal Time Coordinated), 以子午初线(经度0)上的评价太阳时为依据, 也就是英国伦敦的平均太阳时
GMT (Greenwitch Mean Time) 格林威治平均时间, 由于地球绕太阳的运行的轨道是椭圆, 导致 UTC 表示的时间, 不是很准确, 因此提出了 GMT 时间, 每年或者2年对 UTC 增加一个闰秒, 来完成修正. 一般上我们可以认为 GMT 和 UTC 是一样的.
golang 的时间 认准 "2006-1-2 15:04:05.000 PM Mon Jan GMT " 去格式化就可以了。
也就是1234567,分别对应:月日时分秒年 时差,很好记忆。
只是稍微注意一下:
package main
import (
"fmt"
"time"
)
func main() {
timeNow := time.Now()
fmt.Println(timeNow.FORMat("2006-01-02 15:04:05")) // 2022-4-18 14:20:45
fmt.Println(timeNow.Format("2006/01/02")) // 2021/06/25
// 获取当前时间戳
fmt.Println(time.Now().Unix())
// 指定的时间进行格式化
fmt.Println(time.Unix(1650263305, 0).Format("2006-01-02 15:04:05"))
//24小时之内的时间计算 ParseDuration
//1小时1分1s之前
t1, _ := timeNow.ParseDuration("-1h1m1s")
fmt.Println(t1)
m1 := curtime.Add(t1)
fmt.Println(m1)
//24小时之外的时间计算
beforeDay := timeNow.ADDDate(0, 0, -1) // 三个参数分别是年月日,此处获取的是前一天的日期
beforeMonth := timeNow.AddDate(0, -1, 0) // 前一个月的日期
beforeYear := timeNow.AddDate(-1, 0, 0) // 去年的当天日期
fmt.Println(beforeDay)
fmt.Println(beforeMonth)
fmt.Println(beforeYear)
fmt.Println(beforeDay.Format("2006-01-02 15:04:05"))
//24小时
fmt.Println(timeNow.Format("2006-1-2 15:04:05.000 PM Mon Jan")) // 2021-6-25 10:59:05.410 AM Fri Jun
fmt.Println(timeNow.Format("2006/01/02 15:04")) // 2021/06/25 10:59
fmt.Println(timeNow.Format("2006-1-2 15:04:05.000")) // 2021-6-25 10:59:05.410
fmt.Println(timeNow.Format("Mon, 02 Jan 2006 15:04:05 GMT")) // Fri, 25 Jun 2021 10:59:05 GMT
// 12小时制
fmt.Println(timeNow.Format("2006-01-02 03:04:05.000 PM Mon Jan")) // 2021-06-25 10:59:05.410 AM Fri Jun
fmt.Println(timeNow.Format("15:04 2006/01/02")) // 10:59 2021/06/25
}
time := "2006-01-02 15:04:05";
2006为Golang诞生时间,15是下午3点。
帮助记忆的方法:1月2日3点4分5秒,2006年,-7时区,正好是1234567。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: golang中的时间格式化
本文链接: https://www.lsjlt.com/news/196419.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-05
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0