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