我有两个变量:X 和 Y。
X 的值将以格式给出的日期mmddyy我想计算日期前那个日期and以格式返回yyyymmdd.
让我举一个例子。当X=“091509”时(mmddyy格式)Y 应为“20090914”(yyyymmdd format)
~$ date -d "20090101 -1 day"
Wed Dec 31 00:00:00 CET 2008
如果您想以自定义格式检索日期,只需输入一些格式字符串即可。
~$ date -d "2009-09-15 -1 day" +%Y%m%d
20090914
至于您的转换,您可以使用 bash 子字符串提取(当然假设您使用 bash)。这还假设您的输入是一致且“安全”的。
X="091509"
Y=`date -d "${X:4:2}${X:0:2}${X:2:2} -1 day" +%Y%m%d`
echo $Y
See http://www.walkernews.net/2007/06/03/date-arithmetic-in-linux-shell-scripts/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)