Chinaunix

标题: 如何操作日期变量? [打印本页]

作者: zhngxx    时间: 2004-05-21 05:42
标题: 如何操作日期变量?
例如以下代码:

Curtime=`date '+%H:%M'`

但是当我在使用 $Curtime, 是想再这个变量的时间上+1分钟.
例如

Curtime=11:50

而我是想Curtime=11:51

有没有这样的日期出来函数啊?
作者: sakulagi    时间: 2004-05-21 13:21
标题: 如何操作日期变量?
date "+%H:%M" -d "1 minute $Curtime"结果就是你要的11:51
如果你只是要当前时间的后一分钟就简单了:
date "+%H:%M" -d "1 minute"
作者: zhngxx    时间: 2004-05-21 22:27
标题: 如何操作日期变量?
感谢大牛,我来try 下
作者: zhngxx    时间: 2004-05-23 09:31
标题: 如何操作日期变量?
楼上兄弟,我运行怎么不行啊?

date "+%H:%M" -d "1 minute"
这个也不行.
date "+%H:%M" -d "1 minute $Curtime"
这个也不行

下面是俺的代码"
``````````````````
#/usr/bin/ksh!
#--------------------------------------------------------

Curtime=`date '+%H:%M'`

$SecondTime=date "+%H:%M" -d "1 minute $Curtime"

echo "Currnet time: $Curtime"
echo "1 minutes later: $SecondTime"
作者: zhngxx    时间: 2004-05-24 08:20
标题: 如何操作日期变量?
各位兄弟姐妹,
再帮帮忙吧
我怎么弄了就不行啊?
作者: sakulagi    时间: 2004-05-24 08:36
标题: 如何操作日期变量?
同学,你怎么不加`啊?!,还多加一个$??
正确的是酱紫的:

  1. SecondTime=`date "+%H:%M" -d "1 minute $Curtime" `
复制代码

作者: BabyBlue    时间: 2004-05-24 08:50
标题: 如何操作日期变量?
echo `date '+%H:%M' --date='1 minute ago'`
试一下???
我在rht9下可以,不行的话,man一下
作者: zhngxx    时间: 2004-05-24 22:44
标题: 如何操作日期变量?
[quote]原帖由 "sakulagi"][/quote 发表:

thanks.


多加了那个$, 纯粹是美元挣多了没有地方花,我立刻把它删除了.

按照您说的这个改了.
SecondTime=`date "+%H:%M" -d "1 minute $Curtime" `

但是怎么也不行啊?
输出结果如下:
Currnet time: 10:43     
1 minutes later: 10:43  

我用的是SOLARIS 5.8
我想看MAN 但是为什么找不到 -d这个参数的描述?
作者: sakulagi    时间: 2004-05-25 07:57
标题: 如何操作日期变量?
这个就不知道了。我用的是linux里的coreutils里的date命令。可能和solaris不一样。我手头没有solaris8的机器
作者: zhngxx    时间: 2004-05-25 10:05
标题: 如何操作日期变量?
无论如何,非常感谢各位的帮助

我是这么解决的
因为我只是对变量的操作,所以我改成了这样

Curtime=`date '+%H:%M'`
first=`echo $Curtime|cut -d":" -f1`
second=`expr ${Curtime##*:} + 1`  
starttime=$first":"$second




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