iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >Go各时间字符串使用解析
  • 875
分享到

Go各时间字符串使用解析

GO字符串字符 2022-06-07 20:06:06 875人浏览 安东尼
摘要

Go 中时间格式化的模板 const ( ANSIC = "Mon Jan _2 15:04:05 2006" UnixDate = "Mon Jan _2

Go 中时间格式化的模板


const (
  ANSIC    = "Mon Jan _2 15:04:05 2006"
  UnixDate  = "Mon Jan _2 15:04:05 MST 2006"
  RubyDate  = "Mon Jan 02 15:04:05 -0700 2006"
  RFC822   = "02 Jan 06 15:04 MST"
  RFC822Z   = "02 Jan 06 15:04 -0700" // RFC822 with numeric zone
  RFC850   = "Monday, 02-Jan-06 15:04:05 MST"
  RFC1123   = "Mon, 02 Jan 2006 15:04:05 MST"
  RFC1123Z  = "Mon, 02 Jan 2006 15:04:05 -0700" // RFC1123 with numeric zone
  RFC3339   = "2006-01-02T15:04:05Z07:00"
  RFC3339Nano = "2006-01-02T15:04:05.999999999Z07:00"
  Kitchen   = "3:04PM"
  // Handy time stamps.
  Stamp   = "Jan _2 15:04:05"
  StampMilli = "Jan _2 15:04:05.000"
  StampMicro = "Jan _2 15:04:05.000000"
  StampNano = "Jan _2 15:04:05.000000000"
)

上面这些是官方定义的layout常量,我们自己也可以定义,如:

"2006-01-02 15:04:05"
"2006-01-02"
"2006-01-02 15:04"
"2006-01-02T15:04" //jshtml中多用这种形式
"2006-01-02 15:03:04 -0700 MST"

FORMat 格式化为字符串

format 的使用对象是一个 time.Time 对象,可以使用官方或者自己定义的布局进行格式化的输出,如:


now := time.Now()
now.Format("2006-01-02 15:04:05") //输出 2020-07-21 10:12:13
Parse 字符串解析为时间戳或int64
Parse 方法

需要两个参数,第一个是布局,第二个是字符串


//Parse解析格式化的字符串并返回它表示的时间值。
//布局通过显示参考时间(定义为2006年1月2日星期一1:04:05 -0700
//如果它是值,则将被解释;它作为一个例子
//输入格式。然后将对输入字符串。预定义的布局ANSIC,UnixDate,RFC3339等描述了参考时间的标准和便捷表示形式。有关格式和参考时间的定义的更多信息,请参见ANSIC文档以及此程序包定义的其他常量。
//解析时间偏移为-0700的时间时,如果偏移量对应于当前位置(本地)使用的时区,则Parse在返回的时间中使用该位置和时区。否则,它将时间记录为处于伪造位置,时间固定在给定的区域偏移量。
//
//另外,Time.Format的可执行示例详细说明了布局字符串的工作原理,是一个很好的参考。
//
//值中省略的元素假定为零,或者
//零不可能为1,因此解析“ 3:04 pm”将返回时间
//对应于1月1日,0,15:04:00 UTC(请注意,因为年份是
//0,此时间早于零时间)。
//年份必须在0000..9999的范围内。将检查星期几的语法,否则将忽略该语法。
//
//解析带有MST等区域缩写的时间时,如果该区域缩写在当前位置具有已定义的偏移量,则使用该偏移量。
//区域缩写“ UTC”被识别为UTC,与位置无关。
//如果未知区域缩写,则Parse将时间记录为位于指定位置的伪造位置,并具有零偏移量。
//此选择意味着可以使用相同的布局无损地解析和重新格式化这样的时间,但是表示中使用的确切瞬间将因实际区域偏移而有所不同。为避免此类问题,请首选使用数字区域偏移量的时间布局或使用ParseInLocation。
func Parse(layout, value string) (Time, error) {
 return parse(layout, value, UTC, Local)
}

使用例子:


eg, err := time.Parse("2006-01-02 15:04:05 -0700 MST", "2019-08-29 16:48:21 +0800 CST")
//输出结果为time.Time格式 使用 format格式化后为 2019-08-29 16:48:21 
ParseInLocation
//ParseInLocation类似于Parse,但在两个重要方面有所不同。
//首先,在没有时区信息的情况下,Parse将时间解释为UTC;
//ParseInLocation将时间解释为给定位置。
//第二,当给定区域偏移量或缩写时,Parse尝试将其与本地位置进行匹配; ParseInLocation使用给定的位置
func ParseInLocation(layout, value string, loc *Location) (Time, error) {
 return parse(layout, value, loc, loc)
}

参数: 1. 布局 2. 字符串 3. 时区

获取本地时区可以使用 time.Local

使用例子:


onlineAt, err := time.ParseInLocation("2006-01-02T15:04", "2020-01-02T15:04"), time.Local)
解析为int64

对于 time.Time 对象,可以使用.Unix() 方法转为 int64,如:


eg.Unix() //默认使用 UTC时区 
eg.Local().Unix() //返回本地时区的时间戳 int64

参考文章: golang的时区和神奇的time.Parse

到此这篇关于Go各时间字符串使用解析的文章就介绍到这了,更多相关Go 时间字符串 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!


您可能感兴趣的文档:

--结束END--

本文标题: Go各时间字符串使用解析

本文链接: https://www.lsjlt.com/news/30666.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java字符串转时间
    在Java中,可以使用java.text.SimpleDateFormat类将字符串转换为时间。下面是一个示例代码: import java.text.ParseException;import java.text.SimpleDateFo...
    99+
    2023-08-16
    java spring boot
  • Go获取当前时间、时间戳、字符串时间转换time.Time格式
    1. 获取当前时间戳 常用的获取当前时间戳的有: 时间戳(秒): time.Now().Unix() 时间戳(纳秒):time.Now().UnixNano() 时间戳(毫秒):time.Now().UnixNano()/1e6 完整示...
    99+
    2024-04-02
  • Go字符串操作深入解析
    目录重要性反转字符串拆分与合并字符串忽略大小写判等蛇行命名转驼峰命名方式替换和查找其他速查其他重要性 字符串处理基本功,无论面试算法还是工作都经常使用到。以下我们以一个算法+一个实...
    99+
    2023-02-01
    Go字符串操作 Go 字符串
  • Python时间戳转换为字符串与字符串转换为时间戳
    实例代码: if __name__ == '__main__': # 时间戳 import time seconds = time.time() ...
    99+
    2023-02-15
    python字符串转换为日期 python字符串转换时间戳 python时间戳转换
  • 使用Python统计字符串中各种字符的个数
    Python 统计字符串中各种字符出现的次数一、提出问题随机输入一段字符串,包括数字,英文,空格,其他字符,统计这些字符在其中出现的次数二、难点提示思路:从键盘随机输入一段字符串,然后循环遍历字符串,通过循环字符串中的每一个字符,统计各类字...
    99+
    2023-06-01
  • go语言时间戳怎么转化为字符串
    在Go语言中,可以使用`time`包中的`Format`函数将时间戳转化为字符串。下面是一个示例代码:```gopackage ma...
    99+
    2023-09-27
    go语言
  • 如何使用xpath解析html字符串
    一分耕耘,一分收获!既然打开了这篇文章《如何使用xpath解析html字符串》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬...
    99+
    2024-04-04
  • 解析Java格式字符串的使用
    Class Formatter 该类提供了对布局调整和对齐的支持,对数字、字符串和日期/时间数据的常用格式,以及本地特定的输出。支持常见的Java类型,如byte、BigDecima...
    99+
    2024-04-02
  • 怎么使用mysql5.6解析JSON字符串
    本篇内容主要讲解“怎么使用mysql5.6解析JSON字符串”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用mysql5.6解析JSON字符串”吧!mysql5.6 解析JSON字符串支持...
    99+
    2023-07-02
  • 解决golang时间字符串转time.Time的坑
    字符串转时间一定要通过 time.ParseInLocation 不能直接用Parse todayZero, _ := time.ParseInLocation("2006-01...
    99+
    2024-04-02
  • mysql 解析json字符串、数组字符串、json数组字符串
    背景: 笔者使用mysql 5.7进行了一次json字符串的解析,因为一直在搞大数据相关的数据库、olap等,太久没有用mysql5.x的版本,一些函数已经不知道支不支持,我的同事建议我使用like、rlike模糊匹配的方式,身为数据人我不...
    99+
    2023-08-17
    mysql json 数据库
  • Go语言怎么利用Unmarshal解析json字符串
    这篇文章主要介绍“Go语言怎么利用Unmarshal解析json字符串”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Go语言怎么利用Unmarshal解析json字符串”文章能帮助大家解决问题。简单...
    99+
    2023-06-30
  • 怎么用PHP将时间字符串转换成时间戳
    这篇文章主要介绍“怎么用PHP将时间字符串转换成时间戳”,在日常操作中,相信很多人在怎么用PHP将时间字符串转换成时间戳问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用PHP将时间字符串转换成时间戳”的疑...
    99+
    2023-07-05
  • php如何将时间字符串转为时间戳
    这篇文章主要介绍了php如何将时间字符串转为时间戳的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php如何将时间字符串转为时间戳文章都会有所收获,下面我们一起来看看吧。strtotime()函数strtotim...
    99+
    2023-07-05
  • php怎么将时间字符串转为时间戳
    在PHP中,将时间字符串转换为时间戳是非常常见的一个编程任务。时间戳是指从Unix时间(1970年1月1日)开始经过的秒数,它被广泛地用来处理日期和时间,因为它是一种通用的格式。虽然PHP提供了许多内置的日期和时间函数,但对于一些特殊的时间...
    99+
    2023-05-14
  • 深入解析Go 变量字符串与字符编码问题
    目录字符串Unicode UTF8常⽤字符串函数字符串就是一串固定长度的字符连接起来的字符序列(很多字符拼接在一起的)。 Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使...
    99+
    2024-04-02
  • jquery字符串时间戳转化成
    日期与时间jQuery是一个广泛使用的Javascript库,它可以使Javascript的开发变得更加容易和便携。在Web开发中,常常需要将字符串时间戳转化成日期与时间,因为字符串时间戳的格式不太符合人类习惯的方式来表示时间和日期。本文将...
    99+
    2023-05-18
  • Python解析XML字符串
    # -*- coding: utf-8 -*-      import xml.sax   import xml.sax.handler      class XMLHandler(xml.sax.handler.ContentHan...
    99+
    2023-01-31
    字符串 Python XML
  • 详解php中时间戳和时间字符串的相互转换
    PHP是一种脚本语言,常用于网站开发和服务器端编程。在PHP中,时间戳常常被用来表示时间。时间戳是指自1970年01月01日(格林威治时间00:00:00)以来的秒数。虽然时间戳方便了我们在程序中对时间进行计算,但对于普通用户来说,看到一串...
    99+
    2023-05-14
    php 时间戳 php日期时间
  • Go语言利用Unmarshal解析json字符串的实现
    简单的解析例子: 首先还是从官方文档中的例子: package main import (     "fmt"     "encoding/json" ) type Animal...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作