bash - Date utils 日期差异管道
问题描述
我正在使用日期工具来尝试计算经过的时间。例如$var = 19-11-27 22:36:47
,这是由
date "+%y-%m-%d %T"
This创建的,这是不久前制作的。
我需要把它变成另一个变量。所以我认为这会奏效。
foo=$(dateutils.ddiff | echo "$var" | date "+%y-%m-%d %T" | -f '%dD %HH %mM')
运行这个我得到
./script.sh: line 7: -f: command not found
ddiff: Error: reference DATE must be specified
那么我该如何正确地通过管道传输或者是他们的替代方案?
解决方案
$Value1=19-11-27 22:36:47
$Value2=date "+%y-%m-%d %T"
var=$(date -u -d @$(($(date -d "$Value2" '+%s') - $(date -d "$Value1" '+%s'))) '+%H:%M')
我为此放弃了日期工具。
推荐阅读
- c# - 如何让 DelegateCommand CanExecute 使用 MVVM 更新 WPF UI?
- ruby-on-rails - Rails aws s3 读取带有 csv 附件的电子邮件
- javascript - Nightwatch 中的 setValue 方法不起作用
- java - findPreference() 返回 null
- javascript - 将json数据导入动态创建的html表
- angular - 错误类型错误:Object(...)(...).database 不是函数@AngularFireDatabase
- python - 有人可以帮我修复 Python 文本冒险 RPG 游戏的代码吗?
- javascript - 使用 Webpanel 的 Discord 机器人?
- sql - 创建基于特定值重置的附加排名
- java - 如何在 dius.pact 中实现“or()”方法