# 【Shell】date 做 timestamp 格式轉換計算

要將日期與 timestamp 互相做格式轉換，只要使用 date 就可以達成，date 還可以順便做些日期的加減換算。

- 日期轉換成 timestamp 
    - $ date -d "2018-02-08" +%s  
        1518019200
- timestamp 轉換成可識別的時間 
    - $ date --date=@1518019200  
        四 2月 8 00:00:00 CST 2018
    - $ date "+%Y-%m-%d" --date=@1518019200 # 指定格式  
        2018-02-08
    - $ date "+%Y-%m-%d" # 直接秀今天的日期
- 日期加減換算 
    - $ date -d "-5 day" "+%Y-%m-%d" # 5天前的日期

[&lt;來源&gt;Linux 使用 date 做 timestamp 格式轉換計算 – Tsung's Blog (longwin.com.tw)](https://blog.longwin.com.tw/2018/02/linux-shell-date-timestamp-convert-2018/)