计算自$ STARDATE起至今的时间和当前日期

时间:2019-08-29 14:20:45

标签: bash

我想确定自2008年2月24日以来的时间-世界标准时间17:28

输出类似于:

自托特纳姆队赢得冠军以来,已经x年x个月x天x小时x分钟x秒

1 个答案:

答案 0 :(得分:0)

您可以使用python:

python -c "from datetime import datetime as d; print(d.today() - d(2008, 2, 24, 17, 28, 0))"

或者您必须构建类似的内容:

starttime=$(date -d "2008-02-24 17:28 UTC" +%s)
current=$(date +%s)

timediff=$((current - starttime))
echo $timediff
days=$((timediff/86400))
hours=$((timediff%86400/3600))
min=$((timediff%3600/60))
sec=$((timediff%60))
echo "$days days $hours hours $min minutes $sec seconds since start"

年月月会更困难