免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 15672 | 回复: 15
打印 上一主题 下一主题

请问如何获取上个月的月份(即yyyymm), [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-05 17:20 |只看该作者 |倒序浏览
请问如何获取上个月的月份(即yyyymm),谢谢!

论坛徽章:
0
2 [报告]
发表于 2006-07-05 17:32 |只看该作者
date --date='1 months ago' +%Y%m

论坛徽章:
6
数据库技术版块每日发帖之星
日期:2015-10-11 06:20:00数据库技术版块每日发帖之星
日期:2015-10-12 06:20:00数据库技术版块每日发帖之星
日期:2015-10-15 06:20:00数据库技术版块每日发帖之星
日期:2015-10-30 06:20:00综合交流区版块每月发帖之星
日期:2015-12-02 14:59:01数据库技术版块每日发帖之星
日期:2015-12-15 06:20:00
3 [报告]
发表于 2006-07-05 17:32 |只看该作者
expr `date +%Y%m` - 1

论坛徽章:
0
4 [报告]
发表于 2006-07-05 18:14 |只看该作者
原帖由 love100 于 2006-7-5 17:32 发表
expr `date +%Y%m` - 1

1月份你怎么办?

论坛徽章:
0
5 [报告]
发表于 2006-07-06 09:10 |只看该作者

回复 2楼 wd 的帖子

谢谢楼上各位指点!!!

论坛徽章:
0
6 [报告]
发表于 2006-07-06 10:09 |只看该作者
原帖由 love100 于 2006-7-5 17:32 发表
expr `date +%Y%m` - 1

漂亮!
用个if

[ 本帖最后由 shitou9000 于 2006-7-6 10:18 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2006-07-06 10:57 |只看该作者
原帖由 wd 于 2006-7-5 17:32 发表
date --date='1 months ago' +%Y%m




请兄台写明白一点好吗?

我试来试去试不出结果来
man一下,也没有发现这种用法呀

论坛徽章:
0
8 [报告]
发表于 2006-07-06 11:12 |只看该作者
原帖由 flowingtree 于 2006-7-6 10:57 发表




请兄台写明白一点好吗?

我试来试去试不出结果来
man一下,也没有发现这种用法呀



哦,刚刚我是BSD下运行的,不行.



  1. [flowing@srt1 ~]$  date --date='1 months ago' +%Y%m
  2. date: illegal option -- -
  3. usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
  4.             [-f fmt date | [[[[[cc]yy]mm]dd]HH]MM[.ss]] [+format]
  5. [flowing@srt1 ~]$ man date|grep ago
  6. [flowing@srt1 ~]$
复制代码




跑到linux试一下,可以的

  1. [flowing@sata flowing]$ date --date='1 months ago' +%Y%m
  2. 200606
  3. [flowing@sata flowing]$ man date|grep ago
  4. [flowing@sata flowing]$
复制代码



在手册里没有发现有..ago..之类的用法呀,兄台是在那里学的呢?

如果在BSD下,怎么完成此要求?






好好学习!请多多指教!!

[ 本帖最后由 flowingtree 于 2006-7-6 11:13 编辑 ]

论坛徽章:
0
9 [报告]
发表于 2006-07-06 12:51 |只看该作者
#!/bin/sh
PATH=$PATH:/usr/bin
export PATH
YEAR="`date +"%Y"`"
MON1=`date +"%m"`
if [ $MON1 -eq 01 ]; then
{
MONTH=12
YEAR=`expr $YEAR  - 1`
};
else
{
MON2=`expr $MON1 - 1`
if [ $MON1 -lt 10 ]; then
SUPP=0
MONTH="$SUPP$MON2"
fi
};
fi
MYDATE="$YEAR$MONTH"
echo $MYDATE

论坛徽章:
0
10 [报告]
发表于 2006-07-09 09:40 |只看该作者
YEARMON="`date +"%Y%m"`"
MON="`expr YEARMON % 100`"
if [ $MON = 1 ]
then
  MYDATE="`expr YEARMON - 89`"
else
  MYDATE="`expr YEARMON - 1`"
fi
echo $MYDATE
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP