Solaris
Solaris 中的小時和分鐘添加
我在
solaris
伺服器上工作,但該date -d
選項不存在。也沒有gdate
。這是我在Linux中工作的東西:
date -d "$hr:$mi $duration minutes" +'%H%M'
where
$hr
and$mi
are 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
。我需要一個班輪python
或perl
.
有一個小困難:拆分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