golang 日期时间处理
package main import (
"fmt"
"time"
) func main() {
fmt.Println(time.Now()) //显示时间:2019-03-15 17:49:29.0648086 +0800 CST m=+0.005000301
fmt.Println(time.Now().Format("2006---01-02 15:04:05")) //显示时间:2019---03-15 17:52:13 ,奇葩的2006-01-02 15:04:05,而不是yy-m-d H:m:s
fmt.Println(time.Now().Unix()) //时间戳 1552643533 // seconds since 1970
t, _ := time.Parse("2006---01-02 15:04:05", "2019---03-15 17:52:13") //格式化UTC时间转时间戳,还可用time.Date,ParseInLocation
fmt.Println(t.Unix())
//上月第一天,参考https://www.golangtc.com/t/51bd288c320b5264b800001c中navygong的代码
//比如今天,7.31,因为没有6.31,简单用AddDate(0, -1, 0),不是6月,而是7.1号。因此用下面的代码:
year, month, _ := time.Now().Date()
thisMonthFirstDay := time.Date(year, month, , , , , , t.Location()) //本月第一天
fmt.Println(thisMonthFirstDay.AddDate(, -, )) //上月第一天 fmt.Println(thisMonthFirstDay.AddDate(, , -)) //同理,本月最后一天
thisYearFirstDay := time.Date(year, , , , , , , t.Location()) //同理,本年第一天
fmt.Println(thisYearFirstDay.AddDate(-, , )) //去年第一天
fmt.Println(time.Now().Weekday()) //今天是周几?Friday
fmt.Println(int(time.Now().Weekday())) //
fmt.Println(time.Now().Add(-time.Minute * )) //10分钟前的时间
//明天零点的时间戳,参考https://blog.csdn.net/liangguangchuan/article/details/76922548
timeStr := time.Now().Format("2006-01-02")
//使用Parse 默认获取为UTC时区 需要获取本地时区 所以使用ParseInLocation
t5, _ := time.ParseInLocation("2006-01-02 15:04:05", timeStr+" 23:59:59", time.Local)
t6, _ := time.ParseInLocation("2006-01-02", timeStr, time.Local)
fmt.Println(t5.Unix() + )
fmt.Println(t6.AddDate(, , ).Unix()) }
补充说明:注意time.Now()返回的是本地时间。
另, 参考:https://www.jianshu.com/p/480ac51a22c0
补充:整形转日期字符串
t0 := int64()
t1 := time.Unix(t0, ).Format("2006-01-02 15:04:05")
fmt.Println(t1)
要定时执行的话,参考之前的一篇: Go语言中定时器cron的基本使用
golang 日期时间处理的更多相关文章
- golang日期时间格式format()
format()函数格式化字符串,用了语句time.now().format(“2015-11-12 12:00:00”),结果输出结果就是不能达到理想的结果,然后把golang文档中的”2006-0 ...
- go日期时间函数+常用内建函数+错误处理
日期时间函数 // 时间日期函数包 import "time" // 1. 当前时间 time.Now()-->time.Time类型 // 2. now:=time.Now ...
- EasyUI datagrid 日期时间格式化
EasyUI datagrid中显示日期时间时,会显示为以下不太直观的数值: 添加以下JavaScript脚本,然后在field中添加 formatter: DateTimeFormatter 即可. ...
- POCO库——Foundation组件之日期时间DateTime
日期时间DateTime:内部提供多个设计计时器.日期.时区.时间戳等: Clock.h :Clock时钟计时类,_clock:Int64类型时钟值,CLOCKVAL_MIN.CLOCKVAL_MAX ...
- db2 日期时间格式
db2日期和时间常用汇总 1.db2可以通过SYSIBM.SYSDUMMY1.SYSIBM.DUAL获取寄存器中的值,也可以通过VALUES关键字获取寄存器中的值. SELECT 'HELLO DB2 ...
- Angularjs在控制器(controller.js)的js代码中使用过滤器($filter)格式化日期/时间实例
Angularjs内置的过滤器(filter)为我们的数据信息格式化提供了比较强大的功能,比如:格式化时间,日期.格式化数字精度.语言本地化.格式化货币等等.但这些过滤器一般都是在VIEW中使用的,比 ...
- MySQL学习笔记八:日期/时间的处理
MySQL日期时间的处理,在其官网文档上都有详细的阐述,想了解更多的同学可自行查阅. 1.查询当前日期时间:函数有now(),localtime(),current_timestamp(),sysda ...
- Java日期时间操作的一些方法
1. 获得Calendar实例: Calendar c = Calendar.getInstance(); 2. 定义日期/时间的格式: SimpleDateFormat sdf =new Simpl ...
- mysql与oracle的日期/时间函数小结
前言 本文的日期/时间全部格式化为”2016-01-01 01:01:01“形式: MONITOR_TIME为数据库表字段: 字符串与日期/时间相互转换函数 Oracle 日期/时间转字符串函数:to ...
随机推荐
- Storm入门(十二)Twitter Storm: DRPC简介
作者: xumingming | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://xumingming.sinaapp.com/756/twitter-stor ...
- 聊聊如何正确向Compute Shader传递数组
0x00 前言 前一段时间去英国出差,发现Unity Brighton 办公室的手绘地图墙很漂亮,在这里分享给大家. 在这篇文章中,我们选择了过去几周Unity官方社区交流群以及UUG社区群中比较有代 ...
- 深入介绍Java中的锁[原理、锁优化、CAS、AQS]
1.为什么要用锁? 锁-是为了解决并发操作引起的脏读.数据不一致的问题. 2.锁实现的基本原理 2.1.volatile Java编程语言允许线程访问共享变量, 为了确保共享变量能被准确和一致地更新, ...
- Java核心技术第五章——2.Object类
Object类:所有类的超类 Object类是Java中所有类的始祖,在Java中每个类都是由它扩展而来的.但是并不需要这样写: public class Emloyee extends Object ...
- 吴恩达机器学习笔记59-向量化:低秩矩阵分解与均值归一化(Vectorization: Low Rank Matrix Factorization & Mean Normalization)
一.向量化:低秩矩阵分解 之前我们介绍了协同过滤算法,本节介绍该算法的向量化实现,以及说说有关该算法可以做的其他事情. 举例:1.当给出一件产品时,你能否找到与之相关的其它产品.2.一位用户最近看上一 ...
- qml demo分析(maroon-小游戏)
1.效果展示 这篇文章我还是分析一个qt源码中的qml程序,程序运行效果如下图所示. 图1 游戏开始 图2 游戏中 2.源码分析 这个游戏的源码文件比较多,为了能更清楚的了解整个代码,我先整体分析 ...
- Python爬虫入门教程 46-100 Charles抓取手机收音机-手机APP爬虫部分
1. 手机收音机-爬前叨叨 今天选了一下,咱盘哪个APP呢,原计划是弄荔枝APP,结果发现竟然没有抓到数据,很遗憾,只能找个没那么圆润的了.搜了一下,找到一个手机收音机 下载量也是不错的. 2. 爬虫 ...
- java~集合的介绍和使用
大叔转载,原文地址:http://www.700net.com/rewrite.php/read-4491.html 线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了 ...
- 【Python3爬虫】自动查询天气并实现语音播报
一.写在前面 之前写过一篇用Python发送天气预报邮件的博客,但是因为要手动输入城市名称,还要打开邮箱才能知道天气情况,这也太麻烦了.于是乎,有了这一篇博客,这次我要做的就是用Python获取本机I ...
- 使用 ASP.NET Core MVC 创建 Web API(二)
使用 ASP.NET Core MVC 创建 Web API 使用 ASP.NET Core MVC 创建 Web API(一) 六.添加数据库上下文 数据库上下文是使用Entity Framewor ...