You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 06:39:28