我在 bash 脚本中有以下几行:
TIME_START="20:00";
TIME_OLD_STRING=`date +%y%m%d`S`date --date=${TIME_START} +%H:%M`
echo ${TIME_OLD_STRING}
TIME_OLD_DATE=`date -d ${TIME_OLD_STRING} +%y%m%dS%H:%M`
echo ${TIME_OLD_DATE}
目的是将表单的字符串转换为表单HH:MM
的日期current_date HH:MM
。
我的问题是,对于上面的行,我得到以下回显输出:
130820S20:00
130820S17:00
当前日期是 2013 年 8 月 20 日,但时间不是预期的,因此转换错误。我期望第二个输出也是
130820S20:00
我做错了什么,我该如何纠正?或者至少我从这里走哪条路。