免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234下一页
最近访问板块 发新帖
查看: 6577 | 回复: 32

求助:如何得到字符串20040101表示的日期为星期几? [复制链接]

论坛徽章:
0
发表于 2003-01-21 22:25 |显示全部楼层
rt, thx a lot!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
发表于 2003-01-21 23:51 |显示全部楼层

求助:如何得到字符串20040101表示的日期为星期几?

没搞出来,不过俺有一变通,能不能产生文件时这么搞

。。。。。>>  abc.`date +%y+%m+%d+%w`

就行了

论坛徽章:
0
发表于 2003-01-22 00:52 |显示全部楼层

求助:如何得到字符串20040101表示的日期为星期几?

应该不是很难。
你以今天为基准,今天是2003年1月22日,星期三。
将字符串20040101截成theyear=2004;themonth=01;theday=01;
然后和基准时间相比较,看相查多少天。注意某些年是润年的问题。我相信你一定能够搞定的。
然后将这个时间差,除以7取余。
如果余是1,那么就是星期四;如果余是2,那么就是星期五......
还有注意字符串中时间是在基准时间之前,还是在基准时间之后。

用shell写是很简单的,我就不为你代劳了。不过我还是觉得这个问题用c写会效率更高一些。

最后,祝你写脚本顺利。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
发表于 2003-01-22 00:59 |显示全部楼层

求助:如何得到字符串20040101表示的日期为星期几?

取余还要考虑判断当天星期几

论坛徽章:
0
发表于 2003-01-22 08:55 |显示全部楼层

求助:如何得到字符串20040101表示的日期为星期几?

str="20040101"
yy=`echo $str|cut -c 1-4`
mm=`echo $str|cut -c 5-6`
dd=`echo $str|cut -c 7-8`
expr $dd : 0. > /dev/null && dd=`echo $dd|cut -c 2-2`
aaa=`eval cal $mm $yy|grep " 20 "|cut -c 1-2`
dd=`expr $dd - $aaa`
dd=`eval expr $dd \% 7`
[ $dd -lt 0 ] && dd=`expr $dd + 7`
echo $dd

论坛徽章:
0
发表于 2003-01-22 09:29 |显示全部楼层

求助:如何得到字符串20040101表示的日期为星期几?

str="20040101"
yy=`echo $str|cut -c 1-4`
mm=`echo $str|cut -c 5-6`
dd=`echo $str|cut -c 7-8`
expr $dd : 0. > /dev/null && dd=`echo $dd|cut -c 2-2`
aaa=`eval cal $mm $yy|grep " 20 "|cut -c 1-2`
dd=`expr $dd - $aaa \% 7`
[ $dd -lt 0 ] && dd=`expr $dd + 7`
echo $dd

论坛徽章:
0
发表于 2003-01-22 09:30 |显示全部楼层

求助:如何得到字符串20040101表示的日期为星期几?

http://www.chinaunix.net/bbsjh/11/585.html
发完才看见,早知省了俺多少事,反正俺也没事,

论坛徽章:
0
发表于 2003-01-22 10:02 |显示全部楼层

求助:如何得到字符串20040101表示的日期为星期几?

...


this is good one!

论坛徽章:
0
发表于 2003-01-22 10:08 |显示全部楼层

求助:如何得到字符串20040101表示的日期为星期几?

...

i mean yours, nkliyong.

BTW, you can go to heaven today and become '风云使者', haha, add oil, pour more...

论坛徽章:
0
发表于 2003-01-22 10:15 |显示全部楼层

求助:如何得到字符串20040101表示的日期为星期几?

haha,i will add oil
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP