Chinaunix

标题: 计算本年过了几天 [打印本页]

作者: 萝卡    时间: 2003-03-03 19:49
标题: 计算本年过了几天
date '+%j' 是显示系统日期距本年过了的天数,那将系统日期改为变量怎么显示本年的第几天(不用asktime)

即2003-3-3是本年的第62天
作者: 红袖添香    时间: 2003-03-03 20:11
标题: 计算本年过了几天
原帖由 "萝卡" 发表:
date '+%j' 是显示系统日期距本年过了的天数,那将系统日期改为变量怎么显示本年的第几天(不用asktime)

即2003-3-3是本年的第62天



比如输入为 20030305

用 cut 要以得到年、月、日

echo `cal 01 2003` | awk '{print $NF}'
将得到 31
echo `cal 02 2003` | awk '{print $NF}'
得到 28

根据这个思路,应该很容易完成的吧~
作者: tiansgx    时间: 2003-03-04 10:07
标题: 计算本年过了几天
可以用数学思路,因为每个月的天数一定,除了(闰年特殊)
作者: 红袖添香    时间: 2003-03-04 16:40
标题: 计算本年过了几天
[quote]原帖由 "tiansgx"]可以用数学思路,因为每个月的天数一定,除了(闰年特殊)[/quote 发表:


呵呵,就是为了躲过这个讨厌的条件判断呀,偶比较懒的。
作者: tiansgx    时间: 2003-03-05 09:30
标题: 计算本年过了几天
偶喜欢严谨的思路
作者: nmgzw    时间: 2003-03-05 09:56
标题: 计算本年过了几天
严谨就是8古文!·能得到结果就行了,偶喜欢懒惰!睡觉去也·!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2