Go获取n天前或后的日期、日期转秒时间戳、计算两个日期之间的天数差_go 日期计算_fyonecon的博客-CSDN博客


本站和网页 https://blog.csdn.net/weixin_41827162/article/details/116923932 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

Go获取n天前或后的日期、日期转秒时间戳、计算两个日期之间的天数差_go 日期计算_fyonecon的博客-CSDN博客
Go获取n天前或后的日期、日期转秒时间戳、计算两个日期之间的天数差
fyonecon
于 2021-05-17 11:54:53 发布
3423
收藏
分类专栏:
Go/Gin/Docker/k8s/Redis
文章标签:
go
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_41827162/article/details/116923932
版权
Go/Gin/Docker/k8s/Redis
专栏收录该内容
32 篇文章
0 订阅
订阅专栏
获取n天前或后的日期:
// GetBeforeTime 获取n天前的秒时间戳、日期时间戳
// _day为负则代表取前几天,为正则代表取后几天,0则为今天
func GetBeforeTime(_day int) (int64, string) {
// 时区
//timeZone, _ := time.LoadLocation(ServerInfo["timezone"])
timeZone := time.FixedZone("CST", 8*3600) // 东八区
// 前n天
nowTime := time.Now().In(timeZone)
beforeTime := nowTime.AddDate(0, 0, _day)
// 时间转换格式
beforeTimeS := beforeTime.Unix() // 秒时间戳
beforeDate := time.Unix(beforeTimeS, 0).Format("20060102150405") // 固定格式的日期时间戳
return beforeTimeS, beforeDate
日期转秒时间戳:
// DateToTimeS 日期时间戳转时间戳,s
// _date为日期字符串
// format为日期字符串的的排布格式,支持YmdHis、Y-m-d H:i:s
func DateToTimeS(_date string, format string) int64 {
var date string
date = _date
var layout string
if format == "YmdHis" || format == "" {
layout = "20060102150405" // 转化所需内定模板
}else if format == "Y-m-d H:i:s" {
layout = "2006-01-02 15:04:05"
}else if format == "Y年m月d日 H:i:s" {
layout = "2006年01月02日 15:04:05"
}else {
layout = "20060102150405"
//日期转化为时间戳
loc, _ := time.LoadLocation("Local") //获取时区
tmp, _ := time.ParseInLocation(layout, date, loc)
timestamp := tmp.Unix() //转化为时间戳 类型是int64
return timestamp
计算两个日期之间的天数差:
// DatesBetweenDay 计算两个日期之间有多少天间隔
// 支持YmdHis、Y-m-d H:i:s格式日期,startDate开始日期,endDate结束日期
// ±天数取决于开始时间和结束时间谁大
func DatesBetweenDay(startDate string, endDate string, format string) (day int64) {
// 日期转秒时间戳
startTime := DateToTimeS(startDate, format)
endTime := DateToTimeS(endDate, format)
// 获取日期秒之差
dayTime := endTime - startTime
// 时分秒将被忽略,只取天的部分
day = int64(math.Floor(float64(dayTime / (24 * 60 * 60))))
return
示例:
func main() {
day1 := -2
before1, date1:= GetBeforeTime(day1)
fmt.Println(before1)
fmt.Println(date1)
day2 := -5
before2, date2:= GetBeforeTime(day2)
fmt.Println(before2)
fmt.Println(date2)
day := DatesBetweenDay(date2, date1, "YmdHis")
fmt.Println(day)
返回:
fyonecon@DJqinshihuang godemo % go run demo5.go 1621049966 20210515113926 1620790766 20210512113926 3
fyonecon
关注
关注
点赞
收藏
觉得还不错?
一键收藏
打赏
知道了
评论
Go获取n天前或后的日期、日期转秒时间戳、计算两个日期之间的天数差
获取n天前或后的日期:// GetBeforeTime 获取n天前的秒时间戳、日期时间戳// _day为负则代表取前几天,为正则代表取后几天,0则为今天func GetBeforeTime(_day int) (int64, string) {// 时区//timeZone, _ := time.LoadLocation(ServerInfo["timezone"])timeZone := time.FixedZone("CST", 8*3600) // 东八区// 前n天n
复制链接
扫一扫
专栏目录
php计算两个日期时间差(返回年、月、日)
10-25
主要介绍了php计算两个日期时间差(返回年、月、日),实现了类似微博中的多少天、多少月、多少前前功能,需要的朋友可以参考下
Go --- 字符串、时间、日期函数
weixin_47328424的博客
01-06
646
字符串中常用的函数
1) 统计字符串的长度, 按字节len(str)
2)字符串遍历,同时处理有中文的问题r:= []rune(str)
3)字符串转整数: n, err := strconv.Atoi["12")
4)整数转字符串str = srconv.ltoa(12345)
5)字符串转[]byte: var bytes = []byte("hello go")
6) []byte 转字符串: str= string(]byte{97, 98, 99))
7) 10进制转 2, 8, 16进制: s
参与评论
您还未登录,请先
登录
后发表或查看评论
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
10-18
主要介绍了PHP基于DateTime类解决Unix时间戳与日期互转问题,通过DateTime类解决1970年前及2038年后时间戳显示与计算问题,非常简单实用,代码中备有较为详尽的注释便于理解,需要的朋友可以参考下
php日期转时间戳,指定日期转换成时间戳
10-28
UNIX时间戳和格式化日期是我们常打交道的两个时间表示形式,Unix时间戳存储、处理方便,但是不直观,格式化日期直观,但是处理起来不如Unix时间戳那么自如,所以有的时候需要互相转换,下面给出PHP日期转时间戳、MySQL日期转换函数互相转换的几种转换方式
JS获取时间的相关函数及时间戳与时间日期之间的转换
11-22
时间戳和时间日期的转换是常见的操作,下面就通过代码实例介绍一下如何实现它们之间的相互转换。
在没学习本文之前先给大家介绍下javascript中Date()构造函数参数:
关于Date对象大家想必一定不陌生,使用Date()构造函数创建一个时间对象是最基本的操作了,例如:
var theDate=new Date();
theDate.getDate();
使用以上代码可以获取当前日期的天。
上面是对于Date()构造函数最简单的应用了,Date对象具有多种构造函数,下面简单列举如下:
new Date()
new Date(milliseconds)
new Date(datestri
Go - time包:计算时间点 / 计算相差天数 / 计算日期为当前年的第几周...
梦~'
09-20
2889
计算两个日期相差天数:time.Sub()
计算日期为当前年的第几周:ISOWeek()方法
package main
import (
"fmt"
"time"
// 计算时间差(天数)
func SubDays(t1, t2 time.Time) (day int) {
day = int(t1.Sub(t2).Hours() / 24)
return
func main() {
// (1) time.Sub() - 计算两个time类型日期相差天数:
timeFo.
根据某个日期得到该日期前后n天的日期
weixin_43969585的博客
04-04
288
function getTime (time, num) { // time为声明的时间,num表示多少天前
let date = new Date(time)
let newDate = new Date(date - 1000 * 60 * 60 * 24 * num)
const Y = newDate.getFullYear()
const M = newDate.getMonth() + 1
const D = newDate.getDate()
return `${Y}.
go日期加减计算
多么不容易 的博客
11-30
2249
时间日期
Now():当前Time对象。
Date():当前年月日。年和日为int类型,月为Month类型。
YearDay():当天是一年中的第几天。
Weekday():当天是星期几。
Unix():时间戳,秒。
UnixNano():时间戳,纳秒。
UnixNano() / 1e6:时间戳,毫秒。
t := time.Now()
fmt.Println(“time.Now():”, t) // 2020-10-24 22:10:53.328973 +0800 CST m=+0.006015101
ye
go语言,根据开始日期和结束日期计算出时间段内所有日期
Learning by doing
12-07
1567
// GetBetweenDates 根据开始日期和结束日期计算出时间段内所有日期
// 参数为日期格式,如:2020-01-01
func GetBetweenDates(sdate, edate string) []string {
d := []string{}
timeFormatTpl := "2006-01-02 15:04:05"
if len(timeFormatTpl) != len(sdate) {
timeFormatTpl = timeFormatTp.
golang 时间/时间戳的获取和转换
运维玄德公
11-24
5607
文章目录1. 获取时间1.1 当前时间获取1.2 获取之前/之后的时间2. 时间戳2.1 获取当前时间戳2.2 时间 转 时间戳2.2.1 方法一2.2.2 方法二2.2 时间戳转时间3. 时间计算3.1 时间加时间段3.2 计算两时间之差
1. 获取时间
1.1 当前时间获取
package main
import (
"fmt"
"time"
func main() {
currentTime := time.Now() /
解析php时间戳与日期的转换
12-18
大家也许对PHP时间戳已经有所了解,那么我们如何应用它来获取具体的日期呢?我们今天来为大家介绍一下PHP时间戳获取当前时期的具体方式。
实现功能:获取某个日期的时间戳,或获取某个时间的PHP时间戳。
strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化日期时间获取指定的时间戳,实现所需要的日期时间。
strtotime 将任何英文文本的日期时间描述解析为Unix时间戳[将系统时间转化成unix时间戳]
一,获取指定日期的unix时间戳 strtotime(”2009-1-22〃) 示例如下:echo strtotime(”2009-
java日期操作工具类(获取指定日期、日期转换、相隔天数)
09-02
主要为大家详细介绍了java日期操作工具类,包括获取指定日期、日期转换、相隔天数等操作,感兴趣的小伙伴们可以参考一下
vue获取时间戳转换为日期格式代码实例
10-17
主要介绍了vue获取时间戳转换为日期格式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
PHP时间戳与日期之间转换的实例介绍
10-27
本篇文章小编为大家介绍,PHP时间戳与日期之间转换的实例介绍。需要的朋友参考下
js时间戳与日期格式之间转换详解
10-18
主要为大家详细介绍了js时间戳与日期格式之间转换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Golang标准库-Time 时间操作大全
weixin_44014995的博客
01-14
1598
平时开发过程中,时间相关的操作用的还是很多的。接下来就与大家一起总结下与时间有关的操作,主要涉及到 time 包,核心数据结构是 time.Time,如下:
type Time struct {
wall uint64
ext int64
loc *Location
1.获取时间相关函数
获取当前时间
// 返回当前时间,注意此时返回的是 time.Time 类型
now := time.Now()
fmt.Println(now)
// 当前时间戳
fmt.Println(
GO--时间和日期函数
qq_42919799的博客
07-08
283
GO–时间和日期函数
介绍:
在编程中,经常使用到的日期相关的函数
时间和日期相关函数,需要导入 time 包
包:
time.Time类型,用于获取当前时间
package main
import (
"fmt"
"time"
func main() {
// 获取当前时间
now := time.Now()
fmt.Printf("now=%v ", now)
//now=2020-07-06 18:16:07.518698 +0800 CST m=+0.000069
golang获取当前时间,前n天时间,以及时间格式的转化
热门推荐
会飞的象的博客
09-27
2万+
获取当前时间
currentTime := time.Now()
//currentTime 的结果为go的时间time类型,2018-09-27 13:24:58.287714118 +0000 UTC
获取前n天的时间
//获取两天前的时间
currentTime := time.Now()
oldTime := currentTime.AddDate(0, 0, -2)//若要获取3天...
Go语言获取当天、昨天、明天、某天0点时间戳以及格式化时间
yanghaitao5000的博客
04-15
8431
获取当前时间 到 明天0点整的时间差的秒级时间戳的字符串形式
func GetTimeDifference() string {
nowTime := time.Now()
// 当天秒级时间戳
nowTimeStamp := nowTime.Unix()
nowTimeStr := nowTime.Format("2006-01-02")
//使用Parse 默认获取为UTC时区 需要获取本地时区 所以使用ParseInLocation
t2, _ := time.ParseInLoc
怎么用遍历法计算两个日期之间的差多少天
最新发布
03-27
1. 将两个日期转换为时间戳(秒数)。
2. 计算时间戳之差,得到两个日期之间的秒数差。
3. 将秒数差转换为天数差,即将秒数差除以一天的秒数(86400秒)。
以下是 Python 代码示例:
```python
import datetime
def days_between_dates(date1, date2):
# 将日期转换为 datetime 对象
dt1 = datetime.datetime.strptime(date1, "%Y-%m-%d")
dt2 = datetime.datetime.strptime(date2, "%Y-%m-%d")
# 计算时间戳之差
delta = dt2 - dt1
# 将秒数差转换为天数差
return delta.days
# 示例用法
date1 = "2022-01-01"
date2 = "2022-01-10"
print(days_between_dates(date1, date2)) # 输出 9
```
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
fyonecon
CSDN认证博客专家
CSDN认证企业博客
码龄5年
暂无认证
184
原创
3万+
周排名
7219
总排名
48万+
访问
等级
5155
积分
84
粉丝
155
获赞
77
评论
465
收藏
私信
关注
热门文章
解决 Macbook 连接蓝牙鼠标卡顿、飘的现象
37746
Navicat设置MySQL索引+MySQL索引知识
25811
本地组策略来配置win10自动更新策略
23335
js判断一个元素是否在数组中
20336
MacOS 上的xshell和xftp
16187
分类专栏
Go/Gin/Docker/k8s/Redis
32篇
PHP/Laravel6+/Redis/Swoole
59篇
Python3.x/Django
23篇
爬虫/bs4/Scrapy/Selenuim
17篇
小程序
3篇
js/大前端
40篇
服务器/运维
36篇
技术以外的思考
13篇
工具
20篇
最新评论
wamp3.1.4下载(PHP7.2.10,Mysql5.7)+ 打开局域网访问服务
2301_77442945:
TMD怪不得下载几次没反应,感谢老铁
Mac 状态栏工具statmenus的下载和激活(网速监控、磁盘和内存健康等)
czp326:
现在还能用,感谢分享
macOS Ventura 13解决某app软件“已损坏,无法打开”
weixin_39430080:
现在ventura 得输入命令,再刷新才有任何来源。至少我这个是的。
xcode没有显示控件区域(右下角控件显示区域不见了)
江澎涌:
真太难找了,感谢
Centos7编译Golang报错:/usr/bin/ld: /tmp/go-link-xx0.o: unrecognized relocation (0x2a) in section `.text‘
tang_yu_mac:
大佬,还是报错了。请问是啥原因?
[2022-11-01 16:32:04] yum install glibc-static
[2022-11-01 16:32:05] Package glibc-static-2.17-111.h49.x86_64 already installed and latest version
[2022-11-01 16:32:05] Nothing to do
[2022-11-01 16:32:05] yum install binutils
[2022-11-01 16:32:05] Package binutils-2.25.1-22.base.h50.x86_64 already installed and latest version
[2022-11-01 16:32:05] Nothing to do
[2022-11-01 16:32:05] go build -o /xxx
[2022-11-01 16:32:21] /data/fuxi_ci_workspace/xxxx_cache/buildbox/go-1.17.6/pkg/tool/linux_amd64/link: running gcc failed: exit status 1
[2022-11-01 16:32:21] /usr/bin/ld: /tmp/go-link-2274662469/000014.o: unrecognized relocation (0x2a) in section `.text'
[2022-11-01 16:32:21] /usr/bin/ld: final link failed: Bad value
[2022-11-01 16:32:21] collect2: error: ld returned 1 exit status
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
Mac报错:zsh: command not found: wails
js判断用户输入完成后按Enter可执行下一步操作,对预选词状态进行识别
解决MacOS Dock栏不能自动隐藏
2023年3篇
2022年10篇
2021年45篇
2020年29篇
2019年47篇
2018年62篇
目录
目录
分类专栏
Go/Gin/Docker/k8s/Redis
32篇
PHP/Laravel6+/Redis/Swoole
59篇
Python3.x/Django
23篇
爬虫/bs4/Scrapy/Selenuim
17篇
小程序
3篇
js/大前端
40篇
服务器/运维
36篇
技术以外的思考
13篇
工具
20篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
添加红包
祝福语
请填写红包祝福语或标题
红包数量
红包个数最小为10个
红包总金额
红包金额最低5元
余额支付
当前余额3.43元
前往充值 >
需支付:10.00元
取消
确定
下一步
知道了
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝
规则
hope_wisdom 发出的红包
打赏作者
fyonecon
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值