给定时间戳, 转换成日期
网上所有的命令都是
date -d @$stamp "+%Y-%m-%d"
但是一直提示
date: invalid date
@stamp’ 带上"@" 符号, 就参数错误 正确使用方法:
date -d “1970-01-01 UTC 1287331200 seconds” +%F 或者使用awk
awk ‘{print strftime("%Y%m", 1287331200)}’ 调用外部命令耗时比较长, 更高效的方法:
printf “%(%Y%m)T\n” “$str” » file 如果bash 版本低于4, printf 不支持打印日期格式, 因此使用 下面这个bash
/opt/compiler/gcc-4.8.2/bin/bash`