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的日期处理函数,包含大多数的日期处理方法,希望对大家有帮助。
AIX系统下计算指定日期向前或向后N天的日期 用法示例: ./dateAfter.sh 20160220 10 ./dateAfter.sh 20160220 -20
以上四个函数涵盖了在Shell脚本中计算日期的多种常见需求,包括获取指定日期前后的具体日期、计算一周中的某一天以及获取指定日期前最近的一个星期五。这些函数不仅可以独立使用,也可以组合起来解决更复杂的日期...
可以利用`Shell`函数直接打开控制面板的特定组件,如日期和时间设置,只需一行代码即可实现: ``` Shell "Rundll32.exe Shell32.dll,Control_RunDLL Timedate.cpl" ``` 3. **处理快捷方式(lnk文件):** 要打开...
这个“Excel-VBA宏编程实例源代码-以Shell函数启动bat文件并执行Dir命令.zip”是一个示例,它展示了如何利用VBA宏来调用系统外壳(Shell)函数,进而启动一个批处理(bat)文件,并执行内部的`dir`命令。接下来,...
在Shell脚本编程中,函数是组织代码的重要方式,它们可以重复使用并简化复杂的任务。然而,Shell函数的返回值存在一个特殊的限制,这在处理某些情况时可能会引发问题。本文将深入探讨这个“Shell中函数返回值超出...
在Shell脚本编程中,处理时间和日期是常见的需求。本文将详细介绍如何在Shell中使用内置函数和命令来操作和...在实际应用中,根据具体需求选择合适的时间和日期函数,结合其他Shell命令,可以实现复杂的自动化任务。
在Linux环境中,shell脚本是实现自动化任务的强大工具,其中包括处理日期格式的转换。这篇文档主要探讨了一个简单的shell脚本,用于将用户输入的日期转换为标准格式,但该脚本存在一定的局限性。 首先,脚本定义了...
3. **生成日期函数**:`genAlldate`函数接受起始日期、结束日期和分隔符作为参数,通过循环遍历日期范围并将生成的日期存储在数组中。 4. **输出日期**:遍历数组并输出所有日期。 #### 总结 本文详细介绍了如何...
通过学习和实践这些脚本,你可以深入理解Shell脚本的基本语法、变量、函数、流程控制结构,以及如何调用系统命令。 Shell编程的核心知识点包括: - 命令行参数:如$0, $1, $@等,用于接收脚本执行时传递的参数。 - ...
该函数实现当前日期的钱N天和当前日期的后N天计算; yyyyMMdd -N ##yyyyMMdd日期前N天 yyyyMMdd N ##yyyyMMdd日期后N天
关键的日期处理函数是`date -d`,这是一个强大的命令,可以解析和格式化日期。在这里,`-d`选项用于指定日期描述,`"-0 day $date"`表示当前日期减去0天,即保持原日期不变。`%F`格式化选项则将日期输出为`YYYY-MM-...
- **函数定义**: `get_date_30daysbefore` 函数接收一个日期字符串,然后通过 `date` 命令转换成秒数,再减去30天的秒数差值(一天为86400秒),最后将得到的秒数再次转换成日期格式输出。 - **日期格式化**: `%F` ...
4. **时间戳**:在启动时显示当前日期和时间,并在每次提示符出现时更新。 然而,C Shell在脚本编程方面相对较弱,不支持流程控制结构如if-else、for和while等。 **Korn Shell (ksh)** Korn Shell是由David Korn...
本主题将深入探讨如何在C#中利用Windows的shell32库来获取图标,以及如何进行SYSTEMTIME到FILETIME的日期时间转换。 首先,shell32是一个包含许多与外壳接口相关的函数的动态链接库(DLL)。在C#中,我们可以通过P/...
96. Shell函数:执行一个可执行程序。 97. Sin函数:返回角度的正弦值。 98. SLN函数:计算资产的线性折旧。 99. Space函数:返回指定数量的空格。 100. Spc函数:在打印输出中返回指定数量的空格。 101. Split函数...
2. **ShellAPI调用**:为了实现与Windows Shell的交互,开发者会使用WinAPI中的Shell API函数,例如SHGetDesktopFolder获取桌面目录,SHGetItemFromIDList获取文件或文件夹对象,以及IShellFolder接口来获取文件属性...
最后,`在Shell程序中使用函数和调用其他Shell程序`增强了脚本的复用性和模块化。定义函数可以将复杂逻辑封装起来,如: ```bash #!/bin/bash my_function() { echo "Inside function: $1" } my_function "Hello,...
这个函数负责设置Shell的初始状态,如加载配置、设置环境变量等,确保Shell能够顺利启动并为用户提供服务。 #### 常用命令 RTEMS Shell内置了一系列命令,涵盖从基础的系统管理到复杂的脚本编写。以下是一些常用...