0
date +"%Y%m%d%H"
を使用して文字列を生成し、同じ文字列を読み込んで日付として変換しています。どういうわけか逆は働いていません。 %Yは最初の6文字として扱われますシェルで文字列を日付に正しくフォーマットする方法
# date +"%Y%m%d%H"
2017030216
# date -d 2017030215 +%Y
201703
# date -d 2017030215 +%m
02
なぜこれは2017を返しますか?