`
arne3166
  • 浏览: 126658 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

得到unix系统的时间 并算出前一天的时间

阅读更多

得到unix系统的时间 并算出前一天的时间

 

YEAR=`date +%Y`
DAY=`date +%d`
MONTH=`date +%m`

DAY=`expr $DAY - 1`
if [ $DAY -eq 0 ]; then
  MONTH=`expr $MONTH - 1`
  if [ $MONTH -eq 0 ]; then
    MONTH=12
    YEAR=`expr $YEAR - 1`
  fi
  LASTLINE=`cal $MONTH $YEAR | grep "[0-9]" | tail -1`
  DAY=`echo $LASTLINE | sed "s/.* \([0-9][0-9]*\)/\1/"`
fi

if [ $DAY -lt 10 ]; then
        DAY=0$DAY
fi

# Finally we get the date of yesterday
YESTERDAY="$YEAR$MONTH$DAY"
echo "Yesterday is $YESTERDAY"

 

作者乃unix代码新手,若有错误,尽请指出,以便改正

 

其实我在机器上试过date +%Y%m%d -d'-1 day' 是得到昨天日期的更快捷的方式

甚至可以算出任意多天前的日期,利用date +%Y%m%d -d'-任意天数 day'

 

根据网友的跟帖我也结合自己的测试发现一下的一些得到其他时间的方法

date --date="1 days ago" 我测试过了,结果是Fri Aug 27 10:40:44 CST 2010
date +%Y%m%d --date="1 days ago"   执行结果 20100827
也就是,格式化同样起作用,看来比较强大
date +%Y%m%d --date="1 months ago" 执行结果 20100728 是一个月以前
date +%Y%m%d --date="1 years ago"  执行结果 20090828 是一年以前
date +%Y%m%d --date="tomorrow"  执行结果 20100829 是明天

应该还有其他的方法,时间和经验有限不能贴全,如果有网友知道的话请跟帖,谢谢

0
1
分享到:
评论
2 楼 arne3166 2010-08-28  
NetBus 写道
date --date="1 days ago"

高手,直接执行这条语句的到的结果就是昨天的日期,并且还格式和今天一样,不知道兄弟是否可以详细讲解一下各个时间段的写法,比如一分钟前,一个月前,一周前 还有一周后,如果有文档参考也好!学习的快乐在于分享,谢谢楼上了
1 楼 NetBus 2010-08-27  
date --date="1 days ago"

相关推荐

    UNIX系统调优 UNIX系统调优 UNIX系统调优

    尽管在运行迟缓的 UNIX 系统和您能够提取的统计信息之间可能并不存在直接的关联,但在发现系统运行迟缓的时候,第一件事就应该是收集尽可能多的信息。究竟是应该主动地(通过 ps、uptime 和其他工具)还是被动地...

    UNIX系统编程 part2

    UNIX系统编程 PDF part2 不错的一本UNIX 系统编程书籍

    unix系统安全检查项目

    unix系统安全检查参考 帐户安全配置要求 访问、认证安全配置要求

    如何备份UNIX系统

    SCO UNIX系统因其稳定可靠的特点而在金融、保险等行业得到广泛应用,但它的安装与维护对于专业技术人员来说也不是一件轻松的事。笔者工作所维护的系统,安装有SCO UNIX操作系统、Informix数据库和其它应用软件,安装...

    操作系统\UNIX系统编程.pdf

    操作系统\UNIX系统编程.pdf操作系统\UNIX系统编程.pdf操作系统\UNIX系统编程.pdf操作系统\UNIX系统编程.pdf操作系统\UNIX系统编程.pdf

    UNIX系统编程.pdf

    本书是UNIX系统编程的经典教材,并基于最新的UNIX标准进行了更新,其内容完全覆盖文件、信号、POSIX线程、UDP、Web和客户机-服务器等相关内容,并对通信、并发和多线程问题进行了透彻的研究,对复杂的概念进行了...

    UNIX系统操作入门

    UNIX 系统操作入门是计算机操作系统中的一种,具有多用户、多任务、多线程等特点。本资源摘要信息将对 UNIX 系统操作入门进行详细的介绍,包括登录步骤、修改密码、在线指令说明、文件或目录处理、改变工作目录位置...

    UNIX操作系统概述

    Unix操作系统自1969年问世以来,至今已有20年的历史,它的第一版于1969年在Bell实验室产生,1975年对外公布,1976年以后在Bell实验室外广泛使用。目前这个操作系统已经广泛移植在微型计算机,小型计算机,工作站,...

    unix系统结构图

    unix系统结构图

    unix系统编程

    本书反映了UNIX操作系统的标准和本质,重点讲解了操作系统内核(UNIX中真正的操作系统部分)、运行于UNIX环境系统中程序之间的系统调用接口以及UNIX系统所带的一些重要的库函数。本书通过对系统调用和库函数的剖析,...

    Linux UNIX系统编程手册

    《Linux/UNIX系统编程手册(上、下册)》涵盖了逾500个系统调用及库函数,并给出逾200个程序示例,另含88张表格和115幅示意图。 《Linux/UNIX系统编程手册(上、下册)》总共分为64章,主要讲解了高效读写文件,对信号、...

    LINUX.UNIX系统编程手册(下册)

    《linux/unix系统编程手册(上、下册)》涵盖了逾500个系统调用及库函数,并给出逾200个程序示例,另含88张表格和115幅示意图。 《linux/unix系统编程手册(上、下册)》总共分为64章,主要讲解了高效读写文件,对信号...

    UNIX系统安全工具

    UNIX系统安全工具

    Unix系统用户登录、操作命令日志配置方法-(一).doc

    日志配置是 Unix 系统中的一项基本功能,它可以记录用户的登录和操作信息,从而提供系统安全和故障诊断的依据。如果日志配置不当,可能会导致系统安全漏洞,甚至导致系统崩溃。 三、 syslog 介绍 syslog 是 Unix ...

    unix操作系统基础

    unix操作系统基础unix操作系统基础unix操作系统基础unix操作系统基础unix操作系统基础unix操作系统基础

    UNIX系统调用大全

    unix系统调用大全,用实例讲解unix/linux 系统调用,可作为工具看看

    unix系统的优缺点

    Unix课程论文 简析unix系统的优缺点 包括三部分:unix系统优点 unix跟windows的区别 Unix系统设计上的缺点

    UNIX系统技术内幕

    UNIX系统技术内幕UNIX系统技术内幕UNIX系统技术内幕

    UNIX系统深入学习

    UNIX系统深入学习 UNIX系统深入学习

    HP UNIX系统优化

    HP UNIX系统优化,HP内核参数调整。

Global site tag (gtag.js) - Google Analytics