shell 将某个时间戳转化成时间字符串,比如将283838(即从1970年01月01号经过的秒数)转化成某年某月某日

请不要用date -d来转化。可以的话加50分,谢谢!!!

按一个月30天粗略计算:
hour=`expr 283838 % 3600`
day=`expr $hour / 24`
hour=$((hour - day * 24))
month=`expr $day / 30`
day=$((day - month * 30))
year=`expr $month / 12`
month=$((month - year * 12))
year=`expr 1970 + $year`
month=`expr 1 + $month`
day=`expr 1 + $day`
printf "%d-%02d-%02d\n" $year $month $day
温馨提示:答案为网友推荐,仅供参考