【问题标题】:AIX Convert yyyymmdd to mmm ddAIX 将 yyyymmdd 转换为 mmm dd
【发布时间】:2015-12-11 08:15:50
【问题描述】:

我正在 AIX 上寻找一种将“yyyymmdd”转换为“mmm dd”格式的方法 - 例如,20150915 应该变为 sep 15

我知道这可以使用 GNU 日期作为 date --date="yyyymmdd" +'%b %d' 来完成,但这在我的环境中不可用。

如何在 AIX 上执行此转换?

编辑:感谢您的建议,我最终编写了一个如下所示的脚本

echo "在 dd MON yy 中输入日期,例如 \"12 SEP 15\" for 12th September 2015"

读取日期月份年份

案例 $month in

"JAN") mm=01;;

"二月") mm=02;;

"MAR") mm=03;;

"APR") mm=04;;

"可能") mm=05;;

"JUN") mm=06;;

"七月") mm=07;;

"AUG") mm=08;;

"SEP") mm=09;;

"OCT") mm=10;;

"十一月") mm=11;;

"DEC") mm=12;;

*) echo "请给出正确的参数"

   exit ;;

esac

date_conversion=echo "20"${year}${mm}$date

【问题讨论】:

  • 我想不出它的标准工具。安装 gnu date 或使用其他东西(C、Java、Perl、Python)。什么最适合你?

标签: date aix


【解决方案1】:

如果您没有 GNU 日期,您可能想要制作一个脚本,该脚本执行以下操作:

#!/bin/bash
# convertDate.sh
date=$1
month=${date:4:2}
day=${date:6:2}
case $month in
   "01")
      echo "jan $day"
      ;;
   [...fill this in...]
   "09")
      echo "sep $day"
      ;;
esac

那么你可以这样称呼它:

$ myDate=$(convertDate 20150915)
$ echo $myDate
sep 15
$

【讨论】:

    【解决方案2】:

    您可以从安装 GNU date 命令的 AIX Toolbox 安装 coreutils。
    你可以在这里找到它:http://www-03.ibm.com/systems/power/software/aix/linux/toolbox/alpha.html

    # /opt/freeware/bin/date --date="2016-07-20" +'%b %d'
    Jul 20
    

    【讨论】:

      猜你喜欢
      • 2011-09-28
      • 2022-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-28
      • 1970-01-01
      • 2012-09-12
      • 2011-10-15
      相关资源
      最近更新 更多