免费注册 查看新帖 |

Chinaunix

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

Solaris8上得到昨天的时间(或者是几天前得时间). [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-05 10:42 |只看该作者 |倒序浏览
我想通过教本处理每天都处理前一天生成的文件, 需要计算今天和昨天的日期.\r\n今天的日期我通过TODAY=`/usr/bin/date +%Y%m%d`得到,\r\n请教各位大侠能不能类似地得到昨天或者前天的日期呢?\r\n服务器:E450\r\n操作系统:Solaris8\r\nShell:/bin/ksh\n\n[ 本帖最后由 liguangnim 于 2007-6-6 16:26 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-06-05 13:43 |只看该作者
perl -e \'print scalar(localtime(time - 86400)), \"\\n\"\'\r\nor\r\necho `TZ=GMT+29 date +\"%D\"`(if timezone is US Easten time)

论坛徽章:
0
3 [报告]
发表于 2007-06-05 15:48 |只看该作者
find . -mtime 1 -print

论坛徽章:
0
4 [报告]
发表于 2007-06-06 16:06 |只看该作者

谢谢

我用echo `TZ=GMT+29 date +\"%D\"实现了...\r\n谢谢!谢谢各位!

论坛徽章:
0
5 [报告]
发表于 2007-06-06 16:25 |只看该作者

还有个疑问,

昨天得时间是得到了,如果我想得到前天,或者是几天前得时间,该如何得到啊...\r\n我看了时区介绍,找不到头绪...\r\n\r\n---------------自己解决---------------\r\necho `TZ=GMT+48 date +\"%Y%m%d\"` \r\n就可以了 主要是调整GMT后面的数字...\n\n[ 本帖最后由 liguangnim 于 2007-6-7 14:04 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2009-03-22 11:29 |只看该作者
我自己通过模拟测试检测了一下,发现可以实现,但是有几个地方要注意的地方:\r\n\r\n计算公式\r\n昨天=GMT0+24 或 =GMT+24-(GMT-GMT0)  GMT0表示标准时区 \r\n\r\n这里的意思就是说我们要考虑主机的时区(不一定和地点一样,看系统设置;可以用cat /etc/TIMEZONE查看)\r\n举个例子,我现在时区是PRC(GMT=GMT0+,我要在凌晨2:00备份前一天的文档,那我可以这样设置:YESTERDAY=`TZ=GMT+16 date +%Y%m%d` 也可以是+17或18,后面的设置请大家自己琢磨\r\n\r\n再说一下明天的做法\r\n明天=GMT0-24 或 =GMT-24-(GMT-GMT0)\r\n同样是上面的主机,我要获取明天的日期,我可以这样改:\r\n\r\nTOMORROW=`TZ=GMT-32 date +%Y%m%d`如果要在晚上21:00运行crontab,我减去的时区还可以是11~32\r\n\r\n希望能给大家带来帮助,另外一种方法就是perl,大家可以找高手求助!

论坛徽章:
0
7 [报告]
发表于 2009-03-23 02:06 |只看该作者
学习啦。。。。。。。。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP