免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: nkliyong
打印 上一主题 下一主题

俺写了几个关于日期的小函数  关闭 [复制链接]

论坛徽章:
0
31 [报告]
发表于 2003-04-01 06:45 |只看该作者

俺写了几个关于日期的小函数

能在AWK里面用吗?

论坛徽章:
0
32 [报告]
发表于 2003-04-01 08:37 |只看该作者

俺写了几个关于日期的小函数

怎么没有计算今天星期几或哪月有几天的函数?

论坛徽章:
0
33 [报告]
发表于 2003-04-01 08:39 |只看该作者

俺写了几个关于日期的小函数

[quote]原帖由 "mymm"]怎么没有计算今天星期几或哪月有几天的函数?[/quote 发表:


仔细看看这几个程序里有你想要的.

论坛徽章:
0
34 [报告]
发表于 2003-04-02 01:16 |只看该作者

俺写了几个关于日期的小函数

大家是在什么系统下运行的?我在redhat 6.2下面
#计算某日后若干天日期
#date=YYYYMMDD
#Usage:command date days
str=$1
days=$2
yy=`echo $str|cut -c 1-4`
mm=`echo $str|cut -c 5-6`
dd=`echo $str|cut -c 7-8`
days=`expr $days + $dd`
while [ $days -gt 0 ]
do
aaa=`cal $mm $yy`
bbb=`echo $aaa|awk '{print $NF}'`
sav_dd=$days
sav_mm=$mm
sav_yy=$yy
days=`expr $days - $bbb`
mm=`expr $mm + 1`
[ $mm -gt 12 ] && mm=1 && yy=`expr $yy + 1`
done
expr $sav_dd : "^.$" > /dev/null && sav_dd=0$sav_dd
expr $sav_mm : "^.$" > /dev/null && sav_mm=0$sav_mm
echo $sav_yy$sav_mm$sav_dd
~

可以运行这个程序
但是
expr $sav_dd : "^.$" > /dev/null && sav_dd=0$sav_dd
expr $sav_mm : "^.$" > /dev/null && sav_mm=0$sav_mm
会报错,这是为什么?
有什么语句可以代替吗?

论坛徽章:
0
35 [报告]
发表于 2003-04-02 08:26 |只看该作者

俺写了几个关于日期的小函数

sav_dd=`printf "%02d" $sav_dd`
sav_mm=`printf "%02d" $sav_mm`

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
36 [报告]
发表于 2003-12-08 19:42 |只看该作者

俺写了几个关于日期的小函数

^_^ :好帖子,顶上来,大家再给添砖加瓦,培育培育吧!

论坛徽章:
0
37 [报告]
发表于 2003-12-11 23:25 |只看该作者

俺写了几个关于日期的小函数

一定要顶~

论坛徽章:
0
38 [报告]
发表于 2005-12-31 11:15 |只看该作者
不错!

论坛徽章:
0
39 [报告]
发表于 2007-11-04 23:19 |只看该作者
我是楼主的fans

论坛徽章:
0
40 [报告]
发表于 2007-11-08 00:18 |只看该作者
原帖由 nkliyong 于 2003-1-28 18:53 发表
有些是以前的,有些没有判断输入合法性,有问题请指正

#计算某日前若干天的日期
#date=YYYYMMDD
#Usage:command date days
str=$1
days=$2
yy=`echo $str|cut -c 1-4`
mm=`echo $str|cut -c 5-6`
dd=`e ...

  1. #!/bin/sh
  2. bg=$1
  3. ed=$2

  4. old=$(date '+%Y%m%d %H:%M:%S')

  5. date -s $1 > /dev/null

  6. date -d "+$2 days" '+%Y%m%d'

  7. date -s "`echo $old`" > /dev/null
复制代码


这样不知道可否…… 不知道有什么问题
除了会导致系统时间有点时间差外:wink:

[ 本帖最后由 boyhyc 于 2007-11-8 21:17 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP