`
arne3166
  • 浏览: 131135 次
  • 性别: 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系统安全检查项目

    首先,创建并维护 `/etc/shadow` 文件是Unix系统安全的基础。这个文件存储了用户的加密口令,与 `/etc/passwd` 文件配合使用,提高了系统的安全性,因为即使 `/etc/passwd` 被非法访问,攻击者也无法轻易地获取明文...

    UNIX系统安全.pdf

    - **实用性**:即使对UNIX系统不太熟悉的用户,也能从中获得有益的知识,增强系统安全意识。 #### 七、丛书序与安全挑战 - **信息安全的重要性**:强调了在全球信息高速公路和互联网普及的背景下,信息安全面临的...

    UNIX系统编程 part2

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

    windows时间与unix时间转换程序 UnixWin时间转换程序

    总结来说,"UnixWin时间转换程序"是一个实用工具,用于解决在Unix/Linux和Windows系统之间交换时间信息的问题。了解这两种时间格式的差异和转换方法对于IT专业人员处理多平台系统集成、日志分析等工作至关重要。通过...

    深入理解UNIX系统内核

    1. UNIX系统的历史背景和发展:首先,深入理解UNIX系统内核的第一步是了解UNIX的历史。UNIX诞生于1969年,由肯·汤普逊和丹尼斯·里奇等人在贝尔实验室开发。它是多用户、多任务的操作系统,为现代操作系统设计提供...

    UNIX操作系统 使用入门

    本资源提供了 UNIX 操作系统的入门指南,涵盖了 UNIX 操作系统的基本操作、常用命令和概念,为用户提供了一个系统的学习和了解 UNIX 操作系统的机会。 一、UNIX 操作系统简介 UNIX 操作系统是一个多用户、多任务的...

    unix系统编程源代码

    在Unix系统编程中,我们涉及的是操作系统级别的编程,这涵盖了进程管理、文件系统、网络通信、设备驱动等多个核心领域。Unix系统以其简洁、模块化的设计理念,为开发者提供了丰富的API和工具来实现复杂的任务。本源...

    Unix系统PPT 北航课件

    《Unix系统PPT 北航课件》是北京航空航天大学计算机学院的一份珍贵教学资源,主要涵盖了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操作系统自1969年问世以来,至今已有20年的历史,它的第一版于1969年在Bell实验室产生,1975年对外公布,1976年以后在Bell实验室外广泛使用。目前这个操作系统已经广泛移植在微型计算机,小型计算机,工作站,...

    UNIX操作系统概述

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

    unix系统结构图

    unix系统结构图

    UNIX操作系统(Solaris,AIX,UNIX).pdf

    UNIX 操作系统(Solaris、AIX、UNIX) UNIX 操作系统是计算机世界中最流行的三个版本:Solaris、AIX 和 HP-UX 操作系统。下面我们将对这三个版本进行详细的介绍: Solaris 操作系统 Solaris 操作系统是 Sun 公司...

    UNIX操作系统实验报告

    在本实验报告中,我们将深入探讨UNIX操作系统,这是一种历史悠久、广泛应用于服务器和科研领域的多用户、多任务操作系统。UNIX以其强大的命令行界面、丰富的文本处理工具和强大的编程接口闻名,对于计算机科学的学习...

Global site tag (gtag.js) - Google Analytics