标签为 "date" 的存档

Go如何比较时间大小

Go如何比较时间大小:
先把当前时间格式化成相同格式的字符串,然后使用time的Before, After, Equal 方法即可.

	time1 := "2015-03-20 08:50:29"
	time2 := "2015-03-21 09:04:25"
	//先把时间字符串格式化成相同的时间类型
	t1, err := time.Parse("2006-01-02 15:04:05", time1)
	t2, err := time.Parse("2006-01-02 15:04:05", time2)
	if err == nil && t1.Before(t2) {
		//处理逻辑
		fmt.Println("true")
	}

这里有oneline的Demo,可以在线修改,运行。https://play.golang.org/p/oRJ_1-DE4l

awk如何使用自定义函数-linux-bash-awk学习笔记

在awk中,是支持自定义函数的,格式如下:


        function name ( parameter, parameter, parameter, ... ) {
                        statements
                        return expression                  # the return statement and expression are optional
        }

但是此段代码块的位置并不是在BEGIN内进行定义,而是紧随在BEGIN之后,具体格式如下:

awk
'BEGIN{
   // do something ...
}
function name(para1, para2){
// do something ...
}
{
    // do something...
    name(a, b);
}
END{
    // do something...
}' filename

Read more…

Linux下bash中关于日期函数date的格式及各种用法

Linux下bash中关于日期函数date的格式及各种用法:
Read more…

SQL优化实例,看我如何把一个耗时1分钟的请求优化到9秒。

这主要是一个数据统计的web页面,展现统计结果。由于当时需求很紧,要求尽快能出来查询结果就行,而且是说以后会重新对这部分功能进行规划再开发。所以也没有考虑任何性能相关,劈哩啪啦的一天把很多数据统计的功能实现了。
现在,数据量已然有点规模了,但是还没有再开发的计划,目前还使用这个统计程序,但是由于有些数据量了,并且没有考虑过优化,所以目前查询速度很慢。尤其是其中有一个查询,居然耗时1分多,问题很大啊,今天抽点时间,找找问题,优化一下,主要做的工作的是改进sql语句,添加合适的索引。
存储的数据是根据用户的ID末尾的值来简单分表的,所以共有0到9一共10个表,需要遍历这10个表,然后把最后的数据相加,再处理后得到最后结果。由于需求还算比较简单,所以没有采用定时脚本去处理前几日的数据后入库保存的做法,如果采用以上做法,速度会快更多。

Read more…

Linux-Unix 修改系统时间 date

我们一般使用“date -s”命令来修改系统时间。首先需要su切换到root操作用户模式,然后分两步操作.
比如将系统时间设定成2012年2月11日的命令如下:
  

#date -s 02/11/2012
2012年 02月 11日 星期六 00:00:00 CST
  

  接着将系统时间设定成上午10点52分30秒的命令如下:
  

#date -s 10:52:30
2012年 02月 11日 星期六 10:52:30 CST
  

也可以用以下两个命令来写

date 021110522012(月日时分年)(完整书写)
date 021110522012.30(月日时分年.秒)

Read more…