SunOS下Ksh脚本:输入分钟数生成指定格式日期的方法
解决SunOS下Ksh脚本的日期格式化问题
嘿,这事儿很简单!你只需要给gdate加上格式化参数,就能输出你想要的MM-DD-YYYY h:mm:ss PM格式了。
修改后的t1.ksh脚本如下:
#!/usr/bin/ksh tm=$1 gdate -d"+$tm mins" +"%m-%d-%Y %l:%M:%S %p"
格式符说明:
%m:两位数字的月份(01-12)%d:两位数字的日期(01-31)%Y:四位数字的年份(比如2017/2018)%l:12小时制的小时数(不带前导零,比如5而不是05),如果需要前导零可以换成%I%M:两位数字的分钟(00-59)%S:两位数字的秒数(00-59)%p:大写的AM/PM标记(根据系统时区自动适配)
测试效果:
当你执行./t1.ksh 30时,就会输出类似03-28-2018 5:41:04 PM的结果,完全匹配你想要的格式!
另外要提醒下,SunOS上的gdate是GNU版本的date工具,原生系统的date不支持-d这类扩展参数,所以你用gdate的选择是完全正确的。
内容的提问来源于stack exchange,提问作者Judi
相关产品推荐
相关产品推荐

