咨询个时间戳的 计算问题

hellsam · 2017-11-10 07:15:28 · 1569 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2017-11-10 07:15:28 的主题,其中的信息可能已经有所发展或是发生改变。

timestamp := time.Now().Unix()
用了该方法实现 获取本地时间 转换时间戳

哪么比如 有个 开通时间时间戳   和 到期时间戳
2个怎么写比较呢

比如计算一个月后到期

一天后到期

一年后到期
等等这样的运算呢
希望给个代码 谢谢

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1569 次点击  
加入收藏 微博
8 回复  |  直到 2017-11-12 01:37:21
channel
channel · #1 · 7年之前

http://docs.studygolang.com/pkg/time/ 看下文档就知道了

90design
90design · #2 · 7年之前

其实就是计算 比较 time库

sunanxiang
sunanxiang · #3 · 7年之前

开通时间和到期时间,直接把传过来的字符串进行时间转换成time.Time格式,然后调用before 或者after函数进行比较。 时间加减稍微parse 一下就可以,详细代码在这里:https://studygolang.com/articles/8919,有不懂得再问

sunanxiang
sunanxiang · #4 · 7年之前
sunanxiangsunanxiang #3 回复

开通时间和到期时间,直接把传过来的字符串进行时间转换成time.Time格式,然后调用before 或者after函数进行比较。 时间加减稍微parse 一下就可以,详细代码在这里:https://studygolang.com/articles/8919,有不懂得再问

juntaran
juntaran · #5 · 7年之前

时间戳在我理解就是加秒数,比如你想2天过期,那么截止时间=开始时间 + 3600242

juntaran
juntaran · #6 · 7年之前

时间戳在我理解就是加秒数,比如你想2天过期,那么截止时间=开始时间 + 3600 * 24 * 2

xiepaup
xiepaup · #7 · 7年之前

时间戳 转 时间字符串 : time.Unix(seconds,nanoseconds) 字符串 转 时间戳 : time.Formate()

另外 after,until 这些都蛮好用的 :smile:

gogeof
gogeof · #8 · 7年之前

你这是计算会员到期了没:smile:

registerTime := time.Now()
if time.Now().After(registerTime.AddDate(1, 0, 0)) {
     fmt.Println("已经超过一年")
}
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传