golang 常用的日期方法和时区的坑

import(

"time"

)

1、获取当前时间

time.Now(),返回类型:time结构。

2、字符串转为日期

t, _ := time.ParseInLocation("20060102150405", “你的日期字符串”, time.Local)//这里按照当前时区转

注意此处有坑,一般都是用time.Parse方法,time.Parse方法是转为格林威治时间的,也就是0时区,再转为时间戳就就加上时区了

3、获取时间戳

t:=time.Now()

t.Unix()//秒数,毫秒要乘1000

t.UnixNano()//纳秒10的9次方秒啊,毫秒要除1000

4、时间格式成字符串(转换)

time.Now().Format("2006-01-02 15:04:05")//返回字符串

不像其他的语言是YYYY-MM-DD HH:mm:ss,这里是"2006-01-02 15:04:05",记住2006年,然后是1 2 3(24小时是15) 4 5,所有就是上面的样子啦。

时间: 2024-08-01 20:40:25

golang 常用的日期方法和时区的坑的相关文章

GOLANG 常用命令

golang常用命令: 命令 功能 build      编译包和依赖 run 编译并且直接运行 install 编译安装包和依赖 get 下载并安装包和依赖 fmt 调用gofmt格式化源码文件 doc  查看文档说明

golang: 常用数据类型底层结构分析

虽然golang是用C实现的,并且被称为下一代的C语言,但是golang跟C的差别还是很大的.它定义了一套很丰富的数据类型及数据结构,这些类型和结构或者是直接映射为C的数据类型,或者是用C struct来实现.了解golang的数据类型和数据结构的底层实现,将有助于我们更好的理解golang并写出质量更好的代码. 基础类型 源码在:$GOROOT/src/pkg/runtime/runtime.h .我们先来看下基础类型: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1

golang 常用包安装

常用到的: go get -v github.com/nsf/gocode go get -v github.com/rogpeppe/godef go get -v golang.org/x/tools/cmd/godoc go get -v golang.org/x/tools/cmd/goimports go get -v github.com/golang/lint/golint go get -v github.com/derekparker/delve/cmd/dlv go get

C#与golang常用数据类型对应关系

C# golang 范围 sbyte int8 -128->127 short int16 -32768->32767 int int32 -2 147 483 648->2 147 483 647 long int64 -9 223 372 036 854 775 808->9 223 372 036 854 775 807 byte unit8或byte 0->255 ushort unit16 0->65535 uint unit32 0->4 294 96

Golang项目编译我感觉是个坑,蛋疼死了

Golang的编译非常简单 go build xxxx.go就行了.如果按照gcc 那样把一些文文件路径跟上是不行的.早期go 确实是使用Makefile 来管理的.但后来改成了目录了.它需要设定一个工程目录到环境变量,然后 工程目录下  这样分布.这样的话直接go build calc 就行了.我觉得蛋疼的地方是 要把环境变量设置进工程目录设置进去.蛋疼不蛋疼....那个时候我还天真的 以为跟GCC 一样呢试了很久...

golang常用模块介绍

golang模块 一.命令行库Cobra Cobra提供简单的接口来创建强大的现代化CLI接口,比如git与go工具.Cobra同时也是一个程序, 用于创建CLI程序 https://www.jianshu.com/p/7abe7cff5384 二.client-go Client-go是kubernetes官方发布的调用K8S API的golang语言包,可以用来开发K8S的管理服务.监控服务,配合前端展示,就可以开发出一款定制化的.可视化的管理或监控工具.目前最新版本为7.0,对应K8S的版

Net core 2.x 升级 3.0 使用自带 System.Text.Json 时区 踩坑经历

.Net Core 3.0 更新的东西很多,这里就不多做解释了,官方和博园大佬写得很详细 关于 Net Core 时区问题,在 2.1 版本的时候,因为用的是 Newtonsoft.Json,配置比较方便 AddJsonOptions(opt => { opt.SerializerSettings.DateTimeZoneHandling = Newtonsoft.Json.DateTimeZoneHandling.Local; }) 但是用 System.Text.Json 就没那么方便了,翻

有关vscode安装golang常用工具失败的问题

vscode安装了go插件后,进行编辑.go文件,会提示下载一些工具.但是,经常会失败,要使用代理来解决这个问题; https://developer.aliyun.com/mirror/ 阿里巴巴开源镜像站,有相对应的goproxy镜像; https://goproxy.io 这个网站也有对应的镜像,按照网站说明做就可以了; 比如在linux环境下,~/.bashrc 配置用户环境变量; # golang proxy # 启用 Go Modules 功能 export GO111MODULE=

工作中常用的日期方法总结

时间常用方法 var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-????) myDate.getMonth(); //获取当前月份(0-11,0代表1月) myDate.getDate(); //获取当前日(1-31) myDate.getDay(); //获取当前星期X(0-6,0代表星期天) myDate.getTime(); //获取当前时间(从19