`
guanjh
  • 浏览: 233462 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Shell日期函数

阅读更多

unix里对于日期的处理:


get_yesterday()
{
yy=`date +%Y`
mm=`date +%m`
dd=`date +%d-1|bc`

if [ $dd -lt 1 ]
then
 mm=`expr $mm - 1`
 [ $mm -lt 1 ] && mm=12;yy=`expr $yy - 1`
fi
[ $dd -le 9 ] && dd="0$dd"
echo $yy$mm$dd
}

get_yesterday


get_tomorrow()
{
yy=`date +%Y`
mm=`date +%m`
dd=`date +%d+1|bc`

getcal=`cal $mm $yy`
dd_last=`echo $getcal|awk '{print $NF}'`

if [ $dd -gt $dd_last ]
then
 dd=01
 mm=`expr $mm + 1`
 [ $mm -gt 12 ] && mm=01;yy=`expr $yy + 1`
fi

echo $yy$mm$dd
}

get_tomorrow


get_lastday_of_thismonth()
{
yy=`date +%Y`
mm=`date +%m-1|bc`
getcal=`cal $mm $yy`
dd=`echo $getcal|awk '{print $NF}'`
echo $yy$mm$dd
}

get_lastday_of_thismonth

get_lastday_of_lastmonth()
{
yy=`date +%Y`
mm=`date +%m-1|bc`
[ $mm -lt 1 ] && mm=12;yy=`expr $yy - 1`
[ $mm -le 9 ] && mm="0$mm"
getcal=`cal $mm $yy`
dd=`echo $getcal|awk '{print $NF}'`
echo $yy$mm$dd
}

get_lastday_of_lastmonth

分享到:
评论

相关推荐

    shell日期处理函数

    附件是shell的日期处理函数,包含大多数的日期处理方法,希望对大家有帮助。

    shell日期计算函数

    AIX系统下计算指定日期向前或向后N天的日期 用法示例: ./dateAfter.sh 20160220 10 ./dateAfter.sh 20160220 -20

    shell 计算日期

    以上四个函数涵盖了在Shell脚本中计算日期的多种常见需求,包括获取指定日期前后的具体日期、计算一周中的某一天以及获取指定日期前最近的一个星期五。这些函数不仅可以独立使用,也可以组合起来解决更复杂的日期...

    Shell语句用法心得...

    可以利用`Shell`函数直接打开控制面板的特定组件,如日期和时间设置,只需一行代码即可实现: ``` Shell "Rundll32.exe Shell32.dll,Control_RunDLL Timedate.cpl" ``` 3. **处理快捷方式(lnk文件):** 要打开...

    Excel-VBA宏编程实例源代码-以Shell函数启动bat文件并执行Dir命令.zip

    这个“Excel-VBA宏编程实例源代码-以Shell函数启动bat文件并执行Dir命令.zip”是一个示例,它展示了如何利用VBA宏来调用系统外壳(Shell)函数,进而启动一个批处理(bat)文件,并执行内部的`dir`命令。接下来,...

    Shell中函数返回值超出问题

    在Shell脚本编程中,函数是组织代码的重要方式,它们可以重复使用并简化复杂的任务。然而,Shell函数的返回值存在一个特殊的限制,这在处理某些情况时可能会引发问题。本文将深入探讨这个“Shell中函数返回值超出...

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

    在Shell脚本编程中,处理时间和日期是常见的需求。本文将详细介绍如何在Shell中使用内置函数和命令来操作和...在实际应用中,根据具体需求选择合适的时间和日期函数,结合其他Shell命令,可以实现复杂的自动化任务。

    linux shell实现转换输入日期的格式

    在Linux环境中,shell脚本是实现自动化任务的强大工具,其中包括处理日期格式的转换。这篇文档主要探讨了一个简单的shell脚本,用于将用户输入的日期转换为标准格式,但该脚本存在一定的局限性。 首先,脚本定义了...

    shell通过遍历输出两个日期范围内所有日期的方法

    3. **生成日期函数**:`genAlldate`函数接受起始日期、结束日期和分隔符作为参数,通过循环遍历日期范围并将生成的日期存储在数组中。 4. **输出日期**:遍历数组并输出所有日期。 #### 总结 本文详细介绍了如何...

    250个shell脚本

    通过学习和实践这些脚本,你可以深入理解Shell脚本的基本语法、变量、函数、流程控制结构,以及如何调用系统命令。 Shell编程的核心知识点包括: - 命令行参数:如$0, $1, $@等,用于接收脚本执行时传递的参数。 - ...

    aix平台计算日期的前N天和后N天shell脚本

    该函数实现当前日期的钱N天和当前日期的后N天计算; yyyyMMdd -N ##yyyyMMdd日期前N天 yyyyMMdd N ##yyyyMMdd日期后N天

    Shell脚本遍历一个日期范围实例

    关键的日期处理函数是`date -d`,这是一个强大的命令,可以解析和格式化日期。在这里,`-d`选项用于指定日期描述,`"-0 day $date"`表示当前日期减去0天,即保持原日期不变。`%F`格式化选项则将日期输出为`YYYY-MM-...

    利用shell获取指定日期前N天的日期

    - **函数定义**: `get_date_30daysbefore` 函数接收一个日期字符串,然后通过 `date` 命令转换成秒数,再减去30天的秒数差值(一天为86400秒),最后将得到的秒数再次转换成日期格式输出。 - **日期格式化**: `%F` ...

    Linux各种shell的区别

    4. **时间戳**:在启动时显示当前日期和时间,并在每次提示符出现时更新。 然而,C Shell在脚本编程方面相对较弱,不支持流程控制结构如if-else、for和while等。 **Korn Shell (ksh)** Korn Shell是由David Korn...

    C# 调用windows的shell32 获取icon

    本主题将深入探讨如何在C#中利用Windows的shell32库来获取图标,以及如何进行SYSTEMTIME到FILETIME的日期时间转换。 首先,shell32是一个包含许多与外壳接口相关的函数的动态链接库(DLL)。在C#中,我们可以通过P/...

    Access函数汇总.pdf

    96. Shell函数:执行一个可执行程序。 97. Sin函数:返回角度的正弦值。 98. SLN函数:计算资产的线性折旧。 99. Space函数:返回指定数量的空格。 100. Spc函数:在打印输出中返回指定数量的空格。 101. Split函数...

    Shell资源管理器

    2. **ShellAPI调用**:为了实现与Windows Shell的交互,开发者会使用WinAPI中的Shell API函数,例如SHGetDesktopFolder获取桌面目录,SHGetItemFromIDList获取文件或文件夹对象,以及IShellFolder接口来获取文件属性...

    Shell脚本编程详解

    最后,`在Shell程序中使用函数和调用其他Shell程序`增强了脚本的复用性和模块化。定义函数可以将复杂逻辑封装起来,如: ```bash #!/bin/bash my_function() { echo "Inside function: $1" } my_function "Hello,...

    RTEMS Shell User’s Guide

    这个函数负责设置Shell的初始状态,如加载配置、设置环境变量等,确保Shell能够顺利启动并为用户提供服务。 #### 常用命令 RTEMS Shell内置了一系列命令,涵盖从基础的系统管理到复杂的脚本编写。以下是一些常用...

Global site tag (gtag.js) - Google Analytics