Linux的date常用命令小結

時間戳

date "+%s" # 1970年1月1號 0點0分0秒到當前時間的秒數,單位是秒

時間戳轉換成日期格式

timestamp=`date "+%s"`

# 注意,這裏的S是大寫的表示“秒”,
#小寫的s是時間戳,很長的一段數字,記住時,分,秒全部大寫就可以了。
date -d @"$timestamp" "+%Y-%m-%d %H:%M:%S" 

日期轉換成時間戳

time=$(date "+%Y-%m-%d")  # $()與``一樣,都表示賦值
date -d "$time" "+%s"

前一天表示方法

date -d "1 days ago" "+%Y-%m-%d" # 這裏的days寫成day也可以
date -d -1days "+%Y-%m-%d" # 這裏的days寫成day也可以

# 37秒前
date -d "37 second ago" "+%Y-%m-%d %H:%M:%S"  # 注意這裏的S是大寫的,

# 明天怎麼表示?
# 這裏的days寫成day也可以,一天之後的英語我試了 1 days later ,
# 1 days after好像都不行,有沒有人知道的,可以留在評論中
date -d +1days "+%Y-%m-%d" 

小結

1、-d 後面接的是描述時間的字符串,可以是嚴格的日期格式,也可以非常擬人化的,比如 1 days ago ,nexrt Tuesday等等
2、時間格式前要加個 “+” 比如:"+%s"、"+%Y%m%d"
3、%s表示時間戳 ,%S表示秒

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章