广告
返回顶部
首页 > 资讯 > 后端开发 > GO >golang中的时间格式化
  • 128
分享到

golang中的时间格式化

golang时间格式化golang格式化go格式化时间 2023-02-16 15:02:39 128人浏览 泡泡鱼
摘要

目录golang时间格式化科普 CST 含义GMT 和 UTC 的关系Golang 格式化时间 yyyy-MM-dd固定值由来总结golang时间格式化 科普 CST 含义 CST:

golang时间格式化

科普 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.

GMT 和 UTC 的关系

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,分别对应:月日时分秒年 时差,很好记忆。

只是稍微注意一下:

  • 月:01或Jan都可以
  • 小时:03表示12小时制,15表示24小时制。
  • 时差:是 -07 ,不是 07,后边可以增加“00”或“:00”,表示更进一步的分秒时差。
  • 上下午:使用PM,不是AM。
  • 摆放顺序:随意,甚至重复都可以。源代码包也有定义的常用格式供使用。
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
}

golang 格式化时间 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点04分05秒:得到的是yyyy年MM月dd日 HH点mm分SS秒

由来

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文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • golang中的时间格式化
    目录golang时间格式化科普 CST 含义GMT 和 UTC 的关系golang 格式化时间 yyyy-MM-dd固定值由来总结golang时间格式化 科普 CST 含义 CST:...
    99+
    2023-02-16
    golang时间格式化 golang格式化 go格式化时间
  • postgresql中的时间戳格式化
    目录postgresql时间戳格式化postgresql中时间戳格式转化常识另附表一张总结postgresql时间戳格式化 平时总记不住pg里面怎么将时间戳格式化,记录常用的格式化时...
    99+
    2023-03-21
    postgresq格式化时间戳l 时间戳格式化 postgresql时间戳
  • Python格式化时间
      walker经常用到当前时间和相对时间,用来统计程序执行的效率,简单记一下,便于copy。>>> import time #相对时间 >>> startTime = time.time() >...
    99+
    2023-01-31
    时间 Python
  • MySQL 格式化时间
    MySQL如何正确格式化时间 MySQL是一个非常流行的关系型数据库管理系统,它提供了一种使用SQL语言来管理和操作数据库的方法。在MySQL中,时间格式化是一个常见的需求,但很多人可能并不了解如何正确格式化时间。在本文中,我们将介绍MyS...
    99+
    2023-08-16
    mysql 数据库
  • golang中time包之时间间隔格式化和秒、毫秒、纳秒等时间戳格式输出的方法实例
    目录获取当前时间的年、月、日、时、分、秒的方法如下:获取从1970到现在经过的时间的方法如下:时间间隔格式化输出方法:总结获取当前时间的年、月、日、时、分、秒的方法如下: // 获...
    99+
    2022-11-11
  • vue格式化element表格中的时间为指定格式
    在vue表格中如果直接绑定时间字段默认显示格式一般为:yyyy-MM-dd HH:mm:ss,但有时候只需要显示 年月日 或者 时分秒,这时我们就可以用到过滤器(filter) vu...
    99+
    2022-11-13
  • MySQL中怎么格式化时间
    这篇文章给大家介绍MySQL中怎么格式化时间,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。用法select...
    99+
    2022-10-18
  • java中的实体类时间格式化
    目录实体类时间格式化java 实体类 时间格式化注解实体类时间类型属性常用注解注解一:DateTimeFormt(入参格式化)注解二:JsonFormt(出参格式化)注解三:JSON...
    99+
    2022-11-13
  • Java新API的时间格式化
    目录新API的时间格式化本地化时间ISO/RFC规范格式范式格式化前言: 时间过得真是快,现在已经是2022年了。作为开发来说,时间处理是非常繁琐的。从Java 8开始有了Java&...
    99+
    2022-11-13
  • 如何解决Golang结构体json时间格式化的问题
    小编给大家分享一下如何解决Golang结构体json时间格式化的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!今天开发的过程中遇到一个问题,数据库内有个日期字...
    99+
    2023-06-09
  • go语言中gorm时间格式化
    GORM自带的time.Time类型JSON默认输出RFC3339Nano格式的,但是如果想改为yyyy-MM-dd HH:mm:ss形式的时间格式,需要定制MarshalJSON了...
    99+
    2023-03-07
    gorm时间格式化 go时间格式化
  • vue怎么格式化element表格中的时间为指定格式
    这篇文章主要介绍“vue怎么格式化element表格中的时间为指定格式”,在日常操作中,相信很多人在vue怎么格式化element表格中的时间为指定格式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么...
    99+
    2023-06-30
  • postgresql中的时间戳格式化怎么写
    今天小编给大家分享一下postgresql中的时间戳格式化怎么写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。postgre...
    99+
    2023-07-05
  • python 时间戳与格式化时间的转化实现代码
    python 里面与时间有关的模块主要是 time 和 datetime 如果想获取系统当前时间戳:time.time() ,是一个float型的数据 获取系统当前的时间信息 : time.ctime() ...
    99+
    2022-06-04
    时间 代码 python
  • JavaScript中时间格式化新思路toLocaleString()
    目录1、时间格式化常规思路2、时间格式化toLocaleString()研究Object对象的时候,看到了 toLocaleString() 这个方法可以很简单的实现时间格式化。 1...
    99+
    2022-11-12
  • Springboot 中怎么格式化全局时间
    这期内容当中小编将会给大家带来有关Springboot 中怎么格式化全局时间,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。时间格式化在项目中使用频率是非常高的,当我们的 ...
    99+
    2022-10-19
  • SpringBoot中如何实现时间格式化
    小编给大家分享一下SpringBoot中如何实现时间格式化,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!时间问题演示为了方便演示,我写了一个简单 Spring Boot 项目,其中数据库中包含了一张 userinfo 表,...
    99+
    2023-06-20
  • mysql怎么格式化时间戳
    mysql格式化时间戳的示例代码:SELECT DATE_FORMAT(NOW(),"%W %M %D,%Y");意思:获取服务器当前时间戳,格式化为日期。...
    99+
    2022-10-03
  • Python MySQL 日期时间格式化
    1.我的MySQL中的start_time存储的是2018-03-21 10:55:32格式的时间,我需要按照YYYY-MM-DD格式来查询,我的MySQL中的sql是这样写的:SELECT * from mytable WHER...
    99+
    2023-01-31
    日期 时间 Python
  • 关于vue中的时间格式转化问题
    目录vue时间格式转化问题1. 效果图2. 需求:前台展示一律用的时间规格vue转换时间格式(适用于uni-app)1. 前端获取实时时间2. 运用过滤...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作