Linux命令date命令

A.将日期转换为Unix时间戳

将当前时间以Unix时间戳表示:

date +%s

转换指定日期为Unix时间戳:

date -'2018-05-25 18:20' +%s

B.将Unix时间戳转换为日期时间

不指定日期时间的格式:

date -@1361542596

指定日期格式的转换:

date -@1361542596 +"%Y-%m-%d %H:%M:%S"

补充:

上一天

date --date="-24 hour" +%Y%m%d
date +%Y%m%d --date="-24 hour"


上一月

date +%Y-%m --date="-1 month"


date命令获得前天,昨天,明天,后天,上个月,下个月的日期

date -d "-2 day" "+%Y%m%d %A"   或 date --date="2 days ago" "+%Y%m%d %A"

   date -d "-1 day" "+%Y%m%d %A"   或 date --date="1 day ago" "+%Y%m%d %A"

   date -d "1 day" "+%Y%m%d %A"

   date -d "2 day" "+%Y%m%d %A"

   date -d "-1 month" "+%Y%m%d %A"

   date -d "1 month" "+%Y%m%d %A"

echo `date -d"-1 month" "+%Y-%m-%d %X"`


你可能感兴趣的:(Linux,shell)