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
温馨提示:内容为网友见解,仅供参考
无其他回答

shell 将某个时间戳转化成时间字符串,比如将283838(即从1970年01月01...
按一个月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 ...

相似回答
大家正在搜