如何打印任意年的每个星期二的日期
-
- 帖子: 159
- 注册时间: 2008-07-12 17:18
如何打印任意年的每个星期二的日期
如题,输入参数为年份
- ljj_jjl2008
- 论坛版主
- 帖子: 14256
- 注册时间: 2007-09-16 8:29
Re: 如何打印任意年的每个星期二的日期
如果是我在windows下开发,会建立一个数据库,里面建立数据表,存放所需要的数据:公元1年1月1日是星期几,哪些年份是润年,平年每个月多少天,润年每个月多少天等等。
然后遍界面,写sql语句,先通过sql语句生成指定年份的日历,再通过sql语句过滤出是星期二的,然后显示出来。
建库、初始化、写sql语句,做前台界面。
估计大约需要1-3小时工作量。
然后遍界面,写sql语句,先通过sql语句生成指定年份的日历,再通过sql语句过滤出是星期二的,然后显示出来。
建库、初始化、写sql语句,做前台界面。
估计大约需要1-3小时工作量。
闻到死太贵, 麦克价更高。 有了笨笨兔, 二者皆可抛。
+ 我的六轮折腾
+ 折腾6轮的结果(对40余种WM的测试和分析,多种DE和WM并存的方案)
+ 折腾的中间成果:可以独立运行的一个Wharf(图标化的启动菜单)
+ 强烈推荐----折腾的终极成果:一个自己开发的DE环境
+ 签名空闲链接位置招租
+ 我的六轮折腾
+ 折腾6轮的结果(对40余种WM的测试和分析,多种DE和WM并存的方案)
+ 折腾的中间成果:可以独立运行的一个Wharf(图标化的启动菜单)
+ 强烈推荐----折腾的终极成果:一个自己开发的DE环境
+ 签名空闲链接位置招租
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- ljj_jjl2008
- 论坛版主
- 帖子: 14256
- 注册时间: 2007-09-16 8:29
Re: 如何打印任意年的每个星期二的日期
如果写shell语句,思路估计差不多,我没有兴趣写了,
公元1年1月1日是星期几,哪些年份是润年,平年每个月多少天,润年每个月多少天写到变量和数组里面。
(sql语句)可以改成循环语句,把一年365天(或366天)是几月几号、星期几 循环计算一次,用判断语句碰到星期二的就用echo输出一次结果。
公元1年1月1日是星期几,哪些年份是润年,平年每个月多少天,润年每个月多少天写到变量和数组里面。
(sql语句)可以改成循环语句,把一年365天(或366天)是几月几号、星期几 循环计算一次,用判断语句碰到星期二的就用echo输出一次结果。
闻到死太贵, 麦克价更高。 有了笨笨兔, 二者皆可抛。
+ 我的六轮折腾
+ 折腾6轮的结果(对40余种WM的测试和分析,多种DE和WM并存的方案)
+ 折腾的中间成果:可以独立运行的一个Wharf(图标化的启动菜单)
+ 强烈推荐----折腾的终极成果:一个自己开发的DE环境
+ 签名空闲链接位置招租
+ 我的六轮折腾
+ 折腾6轮的结果(对40余种WM的测试和分析,多种DE和WM并存的方案)
+ 折腾的中间成果:可以独立运行的一个Wharf(图标化的启动菜单)
+ 强烈推荐----折腾的终极成果:一个自己开发的DE环境
+ 签名空闲链接位置招租
- leeaman
- 帖子: 30702
- 注册时间: 2007-02-02 18:14
- 系统: debian sid
- leeaman
- 帖子: 30702
- 注册时间: 2007-02-02 18:14
- 系统: debian sid
- 月下叹逍遥
- 论坛版主
- 帖子: 33994
- 注册时间: 2010-10-07 14:23
- 系统: Archdows10
- 来自: 某系某星某洲某国某省某市
- 联系:
- 月下叹逍遥
- 论坛版主
- 帖子: 33994
- 注册时间: 2010-10-07 14:23
- 系统: Archdows10
- 来自: 某系某星某洲某国某省某市
- 联系:
- ljj_jjl2008
- 论坛版主
- 帖子: 14256
- 注册时间: 2007-09-16 8:29
Re: 如何打印任意年的每个星期二的日期
都说对了。月下叹逍遥 写了:jj叔貌似不会pythonleeaman 写了:jj叔叔的强项是sql看来是

闻到死太贵, 麦克价更高。 有了笨笨兔, 二者皆可抛。
+ 我的六轮折腾
+ 折腾6轮的结果(对40余种WM的测试和分析,多种DE和WM并存的方案)
+ 折腾的中间成果:可以独立运行的一个Wharf(图标化的启动菜单)
+ 强烈推荐----折腾的终极成果:一个自己开发的DE环境
+ 签名空闲链接位置招租
+ 我的六轮折腾
+ 折腾6轮的结果(对40余种WM的测试和分析,多种DE和WM并存的方案)
+ 折腾的中间成果:可以独立运行的一个Wharf(图标化的启动菜单)
+ 强烈推荐----折腾的终极成果:一个自己开发的DE环境
+ 签名空闲链接位置招租
- liuenyan
- 帖子: 127
- 注册时间: 2008-09-11 21:53
- 来自: harbin
- 联系:
Re: 如何打印任意年的每个星期二的日期
试着写了一个从cal命令里提取星期二的。尝试用awk ‘{print $3}’获取列会出错,因为cal输出的月份前几天可能是空白,用cut获取的数据是对的。
代码: 全选
#!/bin/sh
Months="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec"
for year;
do
echo $year
i=1
for m in $Months;
do
echo $m `cal $i $year | sed '1,2d' | cut -c7-8 | xargs echo`
((i++))
done
done
exit 0
上次由 liuenyan 在 2011-12-01 14:25,总共编辑 2 次。
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
Re: 如何打印任意年的每个星期二的日期
不对吧。他的强项不是lajj嘛。ljj_jjl2008 写了:都说对了。月下叹逍遥 写了:jj叔貌似不会pythonleeaman 写了:jj叔叔的强项是sql看来是
● 鸣学
-
- 帖子: 61
- 注册时间: 2010-04-29 22:00
- 系统: Gentoo Linux ~amd64
- 联系:
Re: 如何打印任意年的每个星期二的日期
[haskell]
import Data.Time.Calendar.WeekDate
import Data.Time.Calendar
import Data.List
main = mapM_ print $ nub $ map (flip (fromWeekDate 2011) 2) [1..53]
[/haskell]
import Data.Time.Calendar.WeekDate
import Data.Time.Calendar
import Data.List
main = mapM_ print $ nub $ map (flip (fromWeekDate 2011) 2) [1..53]
[/haskell]
-
- 帖子: 919
- 注册时间: 2009-07-01 22:04
Re: 如何打印任意年的每个星期二的日期
ncal 2011|sed -nr 's/(^[^0-9]+$)|Tu(.*)/\1\2/p'
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
-
- 帖子: 2
- 注册时间: 2011-12-13 21:36
Re: 如何打印任意年的每个星期二的日期
fnan 写了:ncal 2011|sed -nr 's/(^[^0-9]+$)|Tu(.*)/\1\2/p'
ncal 2011|grep -P '^\s.*|Tu.*'
-
- 帖子: 919
- 注册时间: 2009-07-01 22:04
Re: 如何打印任意年的每个星期二的日期
#perl正则太容易不好玩,通常不用。LeePrison 写了:fnan 写了:ncal 2011|sed -nr 's/(^[^0-9]+$)|Tu(.*)/\1\2/p'
ncal 2011|grep -P '^\s.*|Tu.*'
这种效果嘛:
ncal 2011|sed -r '/^\s|^Tu/!d'
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。