#!/bin/bash
#t: 分割出来的数组元素个数,a:接收数组的变量
echo 90000 | awk '{t=split("60 s 60 m 24 h 999 d",a); \
for(n=1;n<t;n+=2){ \
if ($1==0) break; \
s=$1%a[n]a[n+1]s; \
$1=int($1/a[n]) } \
print s }'
#90000转为了: 5h16m40s
Linux利用awk实现秒转为天时分秒
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 应用场景: 停车场计算一辆车的停车时长,比如1天13时24分30秒, 数据表里只存了一个进场时间的时间戳 PHP ...
- 购物项目一般有的商品会有限时抢购商品,限时抢购又根据当前时间来算有两个状态:1.预售(当前时间到开售时间之间的状态...