用shell将时间字符串与时间戳互转
生活随笔
收集整理的這篇文章主要介紹了
用shell将时间字符串与时间戳互转
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
http://www.codelast.com/?p=775
在shell中,字符串轉換為時間戳可以這樣做:
| 1 | date -d "2010-10-18 00:00:00" +%s |
不需要指定時、分、秒的話,直接寫日期就可以了:
| 1 | date -d "2010-10-18" +%s |
輸出形如:
1287331200
其中,-d參數表示顯示指定的字符串所表示的時間,+%s表示輸出時間戳。
?
而時間戳轉換為字符串可以這樣做:
| 1 | date -d @1287331200 |
輸出形如:
Mon Oct 18 00:00:00 CST 2010
文章來源:http://www.codelast.com/
如果要轉換成“2010-10-18 00:00:00”這種形式的日期時間字符串,則這樣做:
| 1 | date -d "1970-01-01 UTC 1287331200 seconds" "+%F %T" |
輸出形如:
2010-10-18 00:00:10
?
再多廢話一句,如果只要輸出日期,不要時間,則去掉 %T 就可以了:
| 1 | date -d "1970-01-01 UTC 1287331200 seconds" +%F |
輸出形如:
2010-10-18
文章來源:http://www.codelast.com/
順便再記一下取昨天日期的方法:
| 1 | date -d "yesterday" +"%Y-%m-%d" |
輸出形如:
2010-08-22
?
總結
以上是生活随笔為你收集整理的用shell将时间字符串与时间戳互转的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 面向消息的中间件 (Message-Or
- 下一篇: alter table move与shr