網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
golang時(shí)間格式化
科普 CST 含義
CST: 中部標(biāo)準(zhǔn)時(shí)間 (Central Standard Time) 同時(shí)表示下面4個(gè)時(shí)區(qū)
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
我們常遇到的應(yīng)該就是 China Standard Time.
GMT 和 UTC 的關(guān)系
UTC (Universal Time Coordinated), 以子午初線(經(jīng)度0)上的評(píng)價(jià)太陽(yáng)時(shí)為依據(jù), 也就是英國(guó)倫敦的平均太陽(yáng)時(shí)
GMT (Greenwitch Mean Time) 格林威治平均時(shí)間, 由于地球繞太陽(yáng)的運(yùn)行的軌道是橢圓, 導(dǎo)致 UTC 表示的時(shí)間, 不是很準(zhǔn)確, 因此提出了 GMT 時(shí)間, 每年或者2年對(duì) UTC 增加一個(gè)閏秒, 來(lái)完成修正. 一般上我們可以認(rèn)為 GMT 和 UTC 是一樣的.
golang 的時(shí)間 認(rèn)準(zhǔn) "2006-1-2 15:04:05.000 PM Mon Jan GMT " 去格式化就可以了。
也就是1234567,分別對(duì)應(yīng):月日時(shí)分秒年 時(shí)差,很好記憶。
只是稍微注意一下:
- 月:01或Jan都可以
- 小時(shí):03表示12小時(shí)制,15表示24小時(shí)制。
- 時(shí)差:是 -07 ,不是 07,后邊可以增加“00”或“:00”,表示更進(jìn)一步的分秒時(shí)差。
- 上下午:使用PM,不是AM。
- 擺放順序:隨意,甚至重復(fù)都可以。源代碼包也有定義的常用格式供使用。
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 ? ?? ?// 獲取當(dāng)前時(shí)間戳 ?? ?fmt.Println(time.Now().Unix()) ?? ?// 指定的時(shí)間進(jìn)行格式化 ?? ?fmt.Println(time.Unix(1650263305, 0).Format("2006-01-02 15:04:05")) ? ?? ?//24小時(shí)之內(nèi)的時(shí)間計(jì)算 ParseDuration ?? ?//1小時(shí)1分1s之前 ?? ?t1, _ := timeNow.ParseDuration("-1h1m1s") ?? ?fmt.Println(t1) ?? ?m1 := curtime.Add(t1) ?? ?fmt.Println(m1) ? ? ? //24小時(shí)之外的時(shí)間計(jì)算 ?? ?beforeDay := timeNow.AddDate(0, 0, -1) ? ? // 三個(gè)參數(shù)分別是年月日,此處獲取的是前一天的日期 ?? ?beforeMonth := timeNow.AddDate(0, -1, 0) ? // 前一個(gè)月的日期 ?? ?beforeYear := timeNow.AddDate(-1, 0, 0) ? ?// 去年的當(dāng)天日期 ?? ?fmt.Println(beforeDay) ?? ?fmt.Println(beforeMonth) ?? ?fmt.Println(beforeYear) ?? ?fmt.Println(beforeDay.Format("2006-01-02 15:04:05")) ? ?? ?//24小時(shí) ?? ?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小時(shí)制 ?? ?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 }
golang 格式化時(shí)間 yyyy-MM-dd
固定值
time ?:= "2006-01-02 15:04:05";
- 20060102:得到的是yyyyMMdd。
- 2006/01/02 15:04:得到的是yyyy/MM/dd HH:mm
- 2006年01月02日 15點(diǎn)04分05秒:得到的是yyyy年MM月dd日 HH點(diǎn)mm分SS秒
由來(lái)
2006為Golang誕生時(shí)間,15是下午3點(diǎn)。
幫助記憶的方法:1月2日3點(diǎn)4分5秒,2006年,-7時(shí)區(qū),正好是1234567。
總結(jié)
原文鏈接:https://blog.csdn.net/hudeyong926/article/details/124248713
相關(guān)推薦
- 2024-01-09 IDEA錯(cuò)誤: 找不到或無(wú)法加載主類 com.atguigu.springcloud.EurekaS
- 2022-07-22 git提交代碼設(shè)置某些文件不可上傳
- 2022-12-10 jquery異常問(wèn)題Uncaught?TypeError:?$(...).on?is?not?a?f
- 2022-07-20 centos 安裝jenkins 實(shí)現(xiàn)自動(dòng)部署到遠(yuǎn)程服務(wù)器 (樹(shù)莓派可用)
- 2022-05-26 一起來(lái)學(xué)習(xí)C#的觀察者模式_C#教程
- 2022-10-15 Python?pycharm提交代碼遇到?jīng)_突解決方法_python
- 2022-05-11 C++類繼承時(shí)的構(gòu)造函數(shù)_C 語(yǔ)言
- 2022-07-27 Python如何利用opencv實(shí)現(xiàn)手勢(shì)識(shí)別_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支