超强的date

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

超强的date

#1

帖子 eexpress » 2007-07-12 19:28

tiddlywiki的,不好复制,截图算了。
附件
screenshot-2007-07-12-19-27-56.png
● 鸣学
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#2

帖子 eexpress » 2007-07-12 19:31

现在要计算2个日期之间的天数,nnd。没摸索到方法。2007/3/4 - 2006/5/6 这样的。帮忙啊

732869 = 2007/7/12 为什么,一个软件里面是这样标记的。
● 鸣学
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

#3

帖子 bones7456 » 2007-07-12 19:50

先把俩日期都转成秒数,再减不就行了?
关注我的blog: ε==3
头像
czybear
帖子: 54
注册时间: 2007-06-12 17:22

#4

帖子 czybear » 2007-07-12 20:05

732869 = 2007/7/12 不太清楚,呵呵

计算那两个日期之间的天数

代码: 全选

d1=`date -d "2007/3/4" +%s`
d2=`date -d "2006/5/6" +%s`
let dd=$d1-$d2
let dr=$dd/86400
echo $dr
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#5

帖子 eexpress » 2007-07-12 21:30

啊。这样啊。没一行的?
还真的变秒?

难受哦。我觉得应该有现成的命令。老这样觉得。 :cry:

因为还有从那天,前推多少天,是那天。这样的需要哦。
● 鸣学
头像
stlxv
论坛版主
帖子: 8275
注册时间: 2006-05-03 0:39
来自: المريخ

#6

帖子 stlxv » 2007-07-14 19:37

eexpress 写了:啊。这样啊。没一行的?

代码: 全选

expr \( `date -d "2007/3/4" +%s` - `date -d "2006/5/6" +%s` \) / 86400
PHP是最好的语言!不服来战!
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#7

帖子 eexpress » 2007-07-14 20:48

nnnnnnd :lol:

没datediff这样的命令。
● 鸣学
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

#8

帖子 bones7456 » 2007-07-17 16:36

呵呵,ee自己写个喽。
关注我的blog: ε==3
回复