【问题标题】:Incorrect date/time parameter日期/时间参数不正确
【发布时间】:2013-09-05 18:33:47
【问题描述】:

我有自己的应用程序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.

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

我做错了什么?

【问题讨论】:

    标签: linux bash shell date time


    【解决方案1】:

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

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

    【讨论】:

    • @Ωmega 使用%s 格式获取两个日期的秒数,然后简单地相减。
    【解决方案2】:

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

    date -d "$(myapp)"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-05
      • 1970-01-01
      • 2023-04-02
      • 2018-10-25
      • 2014-01-12
      • 2017-11-02
      • 2020-06-17
      相关资源
      最近更新 更多