Linux与Mac时间、日期处理
0x01 摘要
有时候我们需要对时间或者日期进行格式转换,本文描述了一些常见用法,仅供参考。
0x02 Linux用法
日期格式化
示例1:
输入:
date -d "2018-08-22 16:39:00" +"%Y/%m/%d %H:%M:%S"
输出:
2018/08/22 16:39:00
示例2:
输入:
date -d "2018/08/22 16:39:00" +"%Y-%m-%d %H:%M:%S"
输出:
2018-08-22 16:39:00
日期转为时间戳(秒级)
输入:
date -d "2018-08-22 16:39:00" +"%s"
输出:
1534927140
时间戳转为日期
输入:
date -d @1534927140
输出:
Wed Aug 22 16:39:00 CST 2018
0x02 Mac用法
日期格式化
输入:
date -j -f "%Y-%m-%d %H:%M:%S" "2018-08-22 16:39:00"
输出:
2018年 8月22日 星期三 16时39分00秒 CST
日期转为时间戳(秒级)
输入:
date -j -f "%Y-%m-%d %H:%M:%S" "2018-08-22 16:39:00" "+%s"
输出:
1534927140
时间戳转为日期
输入:
date -r 1534927140
输出:
2018年 8月22日 星期三 16时39分00秒 CST