Solaris

Solaris 中的小時和分鐘添加

  • April 20, 2019

我在solaris伺服器上工作,但該date -d選項不存在。也沒有gdate

這是我在Linux中工作的東西:

date -d "$hr:$mi $duration minutes" +'%H%M'

where $hrand $miare hours and mins,$duration以分鐘為單位。

當我在 Linux 中這樣執行時,我得到了這個:

date -d "23:28 60 minutes" +'%H%M'
0028

當我執行它時solaris,我得到:

date: illegal option -- d Usage: date [-u] ...

awk既然我perl很古老,這裡有解決方案嗎?

重新引用,我和這裡有同樣的問題,只是我沒有使用的奢侈date -d。我需要一個班輪pythonperl.

有一個小困難:拆分arround“:”,還有一個awk函式:split(what,where,sep)

我在solaris中試過(這是一個單行命令)

echo 23:28 60 |
awk '{split($1,H,":") ; printf "%2d:%02d\n",H[1]+(H[2]+$2)/60, (H[2]+$2)%60 }'

在哪裡

  • split($1,H,":") 將把 23 放入 H$$ 1 $$和 28 在 H$$ 2 $$

採用

echo 23:28 60 |
awk '{split($1,H,":") ; printf "%2d:%02d\n",(H[1]+(H[2]+$2)/60)%24, (H[2]+$2)%60 }'

在 0-23 範圍內停留一小時。將 printf 中的格式字元串更改"%02d:%02d\n"為具有前導0

引用自:https://unix.stackexchange.com/questions/403760