返回顶部
首页 > 资讯 > 操作系统 >Shell中关于时间和日期的函数总结
  • 150
分享到

Shell中关于时间和日期的函数总结

shell时间函数shell日期函数 2022-06-04 22:06:04 150人浏览 独家记忆
摘要

shell下获取系统时间的方法直接调用系统变量 获取今天时期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d) 获取昨天时期:`date -d yesterday +%Y%m%

shell下获取系统时间的方法直接调用系统变量

获取今天时期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d)
获取昨天时期:`date -d yesterday +%Y%m%d`
获取前天日期:`date -d -2day +%Y%m%d`
依次类推比如获取10天前的日期:`date -d -10day +%Y%m%d`
或n天前的 `date -d "n days aGo" +%y%m%d`
明天:`date -d tomorrow +%y%m%d`
注意以上中间有空格

时间域

% H 小时(00..23)
% I 小时(01..12)
% k 小时(0..23)
% l 小时(1..12)
% M 分(00..59)
% p 显示出AM或PM
% r 时间(hh:mm:ss AM或PM),12小时
% s 从1970年1月1日00:00:00到目前经历的秒数
% S 秒(00..59)
% T 时间(24小时制)(hh:mm:ss)
% X 显示时间的格式(%H:%M:%S)
% Z 时区 日期域
% a 星期几的简称( Sun..Sat)
% A 星期几的全称( Sunday..Saturday)
% b 月的简称(Jan..Dec)
% B 月的全称(January..December)
% c 日期和时间( Mon Nov 8 14:12:46 CST 1999)
% d 一个月的第几天(01..31)
% D 日期(mm/dd/yy)
% h 和%b选项相同
% j 一年的第几天(001..366)
% m 月(01..12)
% w 一个星期的第几天(0代表星期天)
% W 一年的第几个星期(00..53,星期一为第一天)
% x 显示日期的格式(mm/dd/yy)
% y 年的最后两个数字( 1999则是99)
% Y 年(例如:1970,1996等)

注意:只有超级用户才有权限使用date命令设置时间,一般用户只能使用date命令显示时间

时间函数


###################################### 
#SHELL日期计算函数 # 
#1:判断是否闰年check_leap() # 
#2:获取月份最大日期get_mon_days() # 
#3:检查日期格式check_date() # 
#4:返回昨天日期get_before_date() # 
#5:返回明天日期get_next_date() # 
#6:返回当月月末日期YYYYMMDD get_cur_date()
#7:返回当月月份YYYYMM get_cur_month()
#8:返回上月月末日期YYYYMMDD get_last_date()
#9:返回上月月份YYYYMM get_last_month()
##############一些其他函数######################## 
#判断是否闰年 
#input:year 
#output: "true" "fase" 
check_leap()
{
Y=`expr substr $1 1 4`
r1=`exprGmSfuMwWnV $Y % 4`
r2=`expr $Y % 100`
r3=`expr $Y % 400`
if [ $r1 -eq 0 -a $r2 -ne 0 -o $r3 -eq 0 ]
then
FRUN="true"
else
FRUN="false"
fi
echo $FRUN
}
#----------------------------------------------------------------- 
# 获取月份最大日期 
#方法1 
get_mon_days() 
{ 
Y=`expr substr $1 1 4` 
M=`expr substr $1 5 2` 
case "$M" in 
01|03|05|07|08|10|12) days=31;; 
04|06|09|11) days=30;; 
02) 
_tmpStr=`check_leap "$Y"` #判断是否闰年 
if [ "$_tmpStr" = "true" ] ; then 
#闰年 
days=29 
else 
days=28 
fi 
;; 
*) 
days=0 
;; 
esac 
echo $days 
} 
#----------------------------------------------------------------- 
# 获取月份最大日期 
#方法2 
get_mon_days2() 
{ 
Y=`expr substr $1 1 4` 
M=`expr substr $1 5 2` 
#取当月底最后一天 
aa=`cal $M $Y` #日历 
days=`echo $aa | awk '{print $NF}'` 
echo $days 
} 
#检查日期格式(例:20090227) 
#返回状态($?) 0 合法 1 非法 
check_date() 
{ 
#检查是否传入一个参数
[ $# -ne 1 ] &&echo 1&&exit 1 
#检查字符串长度 
_lenStr=`expr length "$1"` 
[ "$_lenStr" -ne 8 ] &&echo 1&&exit 1 
#检查是否输入的是非0开头的数字 
_tmpStr=`echo "$1" | grep "^[^0][0-9]*$"` 
[ -z "$_tmpStr" ] &&echo 1&&exit 1 
Y=`expr substr $1 1 4` 
M=`expr substr $1 5 2` 
D=`expr substr $1 7 2` 
#检查月份 
[ "$M" -lt 1 -o "$M" -gt 12 ] &&echo 1&&exit 1 
#取当月天数 
days=`get_mon_days "$Y$M"` 
#检查日 
[ "$D" -lt 1 -o "$D" -gt "$days" ] &&echo 1&&exit 1 
echo 0 
} 
#----------------------------------------------------------------- 

总结

以上所述是小编给大家介绍的Shell中关于时间和日期的函数总结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

--结束END--

本文标题: Shell中关于时间和日期的函数总结

本文链接: https://lsjlt.com/news/19539.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Shell中关于时间和日期的函数总结
    shell下获取系统时间的方法直接调用系统变量 获取今天时期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d) 获取昨天时期:`date -d yesterday +%Y%m%...
    99+
    2022-06-04
    shell 时间 函数 shell 日期 函数
  • oracle中时间、日期函数的总结
    一、常用的日期函数:DAY() --函数返回 date_expression  中的日期值 MONTH() --函数返回 date_ex...
    99+
    2024-04-02
  • SQL日期时间函数总结(MSSQL)
    时间类型实际上为浮点数Double类型,大小为8个字节(Byte)。时间单位:1天=1,1小时=1/24,1分钟=1/60/24,1秒=1/60/60/24 Sql Server中的日期与时间函数: sel...
    99+
    2024-04-02
  • mysql函数日期和时间函数汇总
    目录前言获取当前日期的函数获取当前时间的函数获取当前日期和时间的函数Unix时间戳函数返回UTC日期的函数返回UTC时间的函数获取月份的函数MONTH(date)和MONTHNAME(date)获取星期的函数DAYNAM...
    99+
    2022-07-26
    mysql日期函数 mysql时间函数
  • Mysql中的日期时间函数小结
    目录1 CURDATE()函数2 CURTIME()函数3 NOW()函数4 Unix_TIMESTAMP(date)函数5 FROM_UNIXTIME(timestamp)函数6 UTC_DATE()函数7 U...
    99+
    2023-01-31
    Mysql日期时间函数 Mysql日期时间
  • PHP日期函数实现时间相关功能的方法总结
    PHP日期函数是PHP语言中的一个重要特性,可以实现各种时间相关的功能。在本篇文章中,将总结一些常用的PHP日期函数的用法,帮助读者更好地理解和使用它们。一、获取当前时间PHP日期函数中最常用的一个函数就是date()函数,可以获取当前的日...
    99+
    2023-11-20
    格式化日期 比如获取当前日期 计算日期之间的差距等。 获取指定日期的时间戳
  • 如何在Shell中使用时间和日期函数
    这篇文章将为大家详细讲解有关如何在Shell中使用时间和日期函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。shell下获取系统时间的方法直接调用系统变量获取今天时期:`date +%Y%...
    99+
    2023-06-09
  • Python中日期和时间的用法超强总结
    目录Python 中处理日期和时间的模块time 模块使用time模块查找日期和时间datetime 模块使用 datetime 查找日期和时间Python 中处...
    99+
    2024-04-02
  • 怎么进行MySQL 5.7关于日期和时间的函数整理
    今天就跟大家聊聊有关怎么进行MySQL 5.7关于日期和时间的函数整理,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 ...
    99+
    2024-04-02
  • Python处理日期和时间的方法总结
    目录1 简单入门1.1 获取当前时间1.2 获取当前日期1.3 datetime中的类2 datetime中的常用的类2.1  date类2.2 time类 2....
    99+
    2024-04-02
  • Python 日期和时间用法超强总结
    时间无疑是生活各个方面中最关键的因素之一,因此,记录和跟踪时间变得非常重要。在 Python 中,可以通过其内置库跟踪日期和时间。今天我们来介绍关于 Python 中的日期和时间,一起来了解如何使用time和datetime模块查找和修改日...
    99+
    2023-05-14
    Python 日期 用法
  • MySQL日期时间函数知识汇总
    目录1. 获取时间2. 日期与时间戳的转换3. 获取月份、星期、星期数、天数等函数4. 日期的操作函数5. 时钟和秒钟转换的函数6. 计算日期和时间的函数6.1 计算时间间隔6.2 ...
    99+
    2024-04-02
  • PHP的时间与日期相关函数
    PHP作为一种流行的编程语言,针对时间与日期相关的操作,提供了丰富的内置函数库。在日常的开发中,我们经常需要使用到这些函数,比如获取当前时间、格式化日期等操作。在本文中,我们将介绍一些常用的时间与日期相关的函数,以及它们的用法与示例。时间戳...
    99+
    2023-05-23
    PHP时间函数 PHP日期函数 时间戳函数
  • mysql日期和时间相关函数有哪些
    这篇文章主要为大家展示了“mysql日期和时间相关函数有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql日期和时间相关函数有哪些”这篇文章吧。  函...
    99+
    2024-04-02
  • mysql中的日期和时间函数介绍
    本篇文章给大家分享的是有关mysql中的日期和时间函数介绍,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。mysql日期和时间函数有:一:mys...
    99+
    2024-04-02
  • PHP中的最佳日期和时间函数
    在 PHP 中,日期和时间函数的使用非常重要。无论是在处理时间戳、计算时间差、格式化输出时间等方面,PHP 的日期和时间函数都是非常强大且灵活的。但是,由于 PHP 中日期和时间函数众多,有些开发者可能会感到困惑,不知道该选择哪一个函数来完...
    99+
    2023-05-23
    PHP日期函数 时间函数 最佳函数
  • mysql中当前日期和时间的函数
    mysql 中获取当前日期和时间的函数共有三个:1. now() 函数:返回当前日期和时间,格式为 'yyyy-mm-dd hh:mm:ss';2. curdate() 函数:返回当前日...
    99+
    2024-04-29
    mysql
  • mysql中当前日期和时间的函数
    mysql 中获取当前日期和时间的函数共有三个:1. now() 函数:返回当前日期和时间,格式为 'yyyy-mm-dd hh:mm:ss';2. curdate() 函数:返回当前日...
    99+
    2024-04-29
    mysql
  • MySQL日期与时间函数的使用汇总
    本文基于MySQL8.0 本文介绍MySQL关于日期和时间操作的函数。 日期和时间函数 函数 描述 ADDDATE() ...
    99+
    2022-05-26
    mysql日期转换函数 mysql 日期函数 mysql当前时间函数
  • 一文搞懂Golang时间和日期相关函数
    目录一、基本介绍1.格式化日期时间2.时间的常量二、使用介绍1.内置函数一、基本介绍 在编程中,程序员会经常使用到日期相关的函数,比如:统计某段代码执行花费的时间等等。在 Go 中,...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作