免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3175 | 回复: 8
打印 上一主题 下一主题

如何在solaris中取得当前时间前2个小时的时间? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-07-02 14:02 |只看该作者 |倒序浏览
如题!谢谢!

论坛徽章:
0
2 [报告]
发表于 2003-07-02 14:09 |只看该作者

如何在solaris中取得当前时间前2个小时的时间?


  1. #计算某时间前多少分钟是啥子时间
  2. #Usage:command yyyymmddHHMM times
  3. gettime()
  4. {
  5. str=$1
  6. times=$2
  7. yy=`echo $str|cut -c 1-4`
  8. mm=`echo $str|cut -c 5-6`
  9. dd=`echo $str|cut -c 7-8`
  10. HH=`echo $str|cut -c 9-10`
  11. MM=`echo $str|cut -c 11-12`
  12. times=`expr $times - $MM`
  13. while [ $times -gt 0 ]
  14. do
  15.         HH=`expr $HH - 1`
  16.         [ $HH -eq -1 ] && HH=23 && dd=`expr $dd - 1`
  17.         if [ $dd -eq 0 ];then
  18.                 mm=`expr $mm - 1`
  19.                 if [ $mm -eq 0 ];then
  20.                         mm=12
  21.                         yy=`expr $yy - 1`
  22.                 fi
  23.                 aaa=`cal $mm $yy`
  24.                 dd=`echo $aaa|awk '{print $NF}'`
  25.         fi                        
  26.         times=`expr $times - 60`
  27. done
  28. MM=`expr 0 - $times`
  29. dd=`printf "%02d" $dd`
  30. mm=`printf "%02d" $mm`
  31. HH=`printf "%02d" $HH`
  32. MM=`printf "%02d" $MM`
  33. echo $yy$mm$dd$HH$MM
  34. }
  35. str=`date +%Y%m%d%H%M`
  36. gettime $str 120
复制代码

论坛徽章:
0
3 [报告]
发表于 2003-07-02 19:22 |只看该作者

如何在solaris中取得当前时间前2个小时的时间?

env TZ="GMT-6" date

这是东6时区的时间,正好是我们的时间减去2个小时。

论坛徽章:
0
4 [报告]
发表于 2003-07-03 10:58 |只看该作者

如何在solaris中取得当前时间前2个小时的时间?

谢谢楼上的,可是难道没有简单的办法能够灵活的指定取得N个小时前的时间吗?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
5 [报告]
发表于 2003-07-03 11:54 |只看该作者

如何在solaris中取得当前时间前2个小时的时间?

perl -le 'print scalar localtime(time-7200)'

论坛徽章:
0
6 [报告]
发表于 2003-07-03 12:19 |只看该作者

如何在solaris中取得当前时间前2个小时的时间?

perl ?

论坛徽章:
0
7 [报告]
发表于 2003-07-03 12:23 |只看该作者

如何在solaris中取得当前时间前2个小时的时间?

倒是能去到了,perl -le 'print scalar localtime(time-7200)'
可是怎么才能对这时间格式化呢?
如我只想要取整点
2003-07-02 10:00:00

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
8 [报告]
发表于 2003-07-03 14:36 |只看该作者

如何在solaris中取得当前时间前2个小时的时间?

perl -le '@a=localtime(time-7200); \
printf("%s-%s-%s %s:%s:%s",$a[5]+1900,$a[4]+1,$a[3],$a[2],$a[1],$a[0]);'

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
9 [报告]
发表于 2003-07-03 14:37 |只看该作者

如何在solaris中取得当前时间前2个小时的时间?

perl -le '@a=localtime(time-7200); \
printf("%04s-%02s-%02s %02s:%02s:%02s",$a[5]+1900,$a[4]+1,$a[3],$a[2],$a[1],$a[0]);'
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP