日期/时间参数不正确

时间:2013-09-05 18:33:48

标签: linux bash shell date time

我有自己的应用程序myapp,可以从日志文件中打印日期,例如:

myapp | xargs echo

Thu Sep 5 12:57:50 2013

但是当我将其输出传递给date时,我遇到了错误:

myapp | xargs date -d

date: extra operand `5'
Try `date --help' for more information.

我需要计算当前日期/时间与此类日期/时间之间的日期/时间差异。

我做错了什么?

2 个答案:

答案 0 :(得分:3)

date -d需要一个字符串,但会获得多个参数。要将时间戳视为单个字符串,您需要添加引号。

myapp | xargs -I% date -d "%"

答案 1 :(得分:2)

如果您只需要一个参数,可以使用:

date -d "$(myapp)"