Chinaunix首页 | 论坛 | 博客

14#

  • 博客访问: 170742
  • 博文数量: 48
  • 博客积分: 1910
  • 博客等级: 上尉
  • 技术积分: 445
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-27 10:38
文章存档

2012年(8)

2011年(2)

2010年(13)

2009年(25)

我的朋友

分类: Python/Ruby

2011-10-25 08:07:44

时间戳格式转换:

Linux:

返回从1970年1月1日开始到当前时间(不计闰年)的整秒数

[lmode@fjcsmcbn ~]$ date +%s -d "2010-07-21 00:00:00"
1279641600

[lmode@fjcsmcbn ~]$ awk 'BEGIN{tstamp=mktime("2010 07 21 00 00 00");print tstamp}'
1279641600

Solaris:
由于solaris下,date非GNU;awk对函数扩展不同,只能编写函数


function date2seconds {
    echo "$*" | awk '{
        z=int((14-$2)/12); y=$1+4800-z; m=$2+12*z-3;
        j=int((153*m+2)/5)+$3+y*365+int(y/4)-int(y/100)+int(y/400)-2472633;
        j=j*86400+$4*3600+$5*60+$6
        print j
    }'
}

date2seconds `echo "2010-07-21 00:00:00" | sed 's/-/ /g;s/:/ /g'`

1279670400 // 是GMT+8,即北京时间
阅读(1838) | 评论(0) | 转发(0) |
0

上一篇:Vim文字处理器

下一篇:UNIX[BSD-V]和GNU/LINUX

给主人留下些什么吧!~~