爬到如下數(shù)據(jù):
1372123803000
1372730404000
1373337962000
1373944562000
1374549661000
1375154162000
1375764961000
1376370062000
1376976061000
1377580861000
1378185662000
1378790761000
對照網(wǎng)站原始數(shù)據(jù),推測是時間戳母债。
1、驗證猜想
打開在線時間戳轉(zhuǎn)換工具
https://tool.lu/timestamp/
經(jīng)過驗證狂秘,年份不對咱娶。應(yīng)該是毫秒。
2滩援、截取語句
格式 說明
${string: start :length} 從 string 字符串的左邊第 start 個字符開始栅隐,向右截取 length 個字符。
${string: start} 從 string 字符串的左邊第 start 個字符開始截取玩徊,直到最后约啊。
${string: 0-start :length} 從 string 字符串的右邊第 start 個字符開始,向右截取 length 個字符佣赖。
${string: 0-start} 從 string 字符串的右邊第 start 個字符開始截取,直到最后记盒。
${string#*chars} 從 string 字符串第一次出現(xiàn) *chars 的位置開始憎蛤,截取 *chars 右邊的所有字符。
${string##*chars} 從 string 字符串最后一次出現(xiàn) *chars 的位置開始纪吮,截取 *chars 右邊的所有字符俩檬。
${string%*chars} 從 string 字符串第一次出現(xiàn) *chars 的位置開始,截取 *chars 左邊的所有字符碾盟。
${string%%*chars} 從 string 字符串最后一次出現(xiàn) *chars 的位置開始棚辽,截取 *chars 左邊的所有字符。
3冰肴、mac下時間轉(zhuǎn)換處理
mac date命令
usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
[-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]</pre>
參數(shù)解析:
-j:使用-j才能使用-f
-n:默認情況下屈藐,如果定時進程正在運行榔组,date命令會在本地組的所有機器設(shè)置時間。 -n選項可以禁止這種行為联逻,表示只設(shè)置當前計算機搓扯。
-u:顯示或設(shè)置日期為UTC時間。
-d:設(shè)置內(nèi)核的時區(qū)包归,一般不用
-r:秒轉(zhuǎn)換時間
-t:(time zone)設(shè)置一GMT為基準的時區(qū)
-v:根據(jù)參數(shù)調(diào)整時間
-f:根據(jù)格式調(diào)整時間
+:+號引導(dǎo)的一些格式,和正常的Linux的格式一致
下面是一些示例:
查看當前時間的時間戳(也就是轉(zhuǎn)換成秒)
MacBook:~ -$ date +%s
1609654035
把當前時間轉(zhuǎn)換成想要的格式
MacBook:~ -$ date +%Y-%m-%d:%H:%M:%S
2021-01-03:14:09:38
查看特定時間的時間戳
MacBook:~ -$ date -j -f %Y-%m-%d 2021-01-03 +%s
1609654217
時間戳轉(zhuǎn)時間
MacBook:~ -$ date -r 1609654035
2021年 1月 3日 星期日 14時07分15秒 CST
把時間戳轉(zhuǎn)換成想要的格式
MacBook:~ -$ date -r 1609654035 +%Y-%m-%d_%H:%M:%S
2021-01-03_14:07:15
-v:不使用+|-,更改對應(yīng)的時間未知(年月日時分秒到對應(yīng)的參數(shù))
MacBook:~ -$ date -v5m
2021年 5月 3日 星期一 14時12分46秒 CST
MacBook:~ -$ date -v2H
2021年 1月 3日 星期日 02時13分13秒 CST
使用+:增加對應(yīng)的時間
MacBook:~ -$ date -v+2m
2021年 3月 3日 星期三 14時14分08秒 CST
使用-:減少對應(yīng)的時間
MacBook:~ -$ date -v-2m
2020年11月 3日 星期二 14時14分59秒 CST
-f:需要在-f前加-j
MacBook:~ -$ date -j -f %Y-%m-%d 2021-01-03
2021年 1月 3日 星期日 14時17分04秒 CST
MacBook-Pro:~ -$ date
2021年 1月 3日 星期日 14時18分05秒 CST
[[[mm]dd]HH]MM[[cc]yy][.ss]:這一串看著眼暈锨推。
cc Century (either 19 or 20) prepended to the abbreviated year.
yy Year in abbreviated form (e.g., 89 for 1989, 06 for 2006).
mm Numeric month, a number from 1 to 12.
dd Day, a number from 1 to 31.
HH Hour, a number from 0 to 23.
MM Minutes, a number from 0 to 59.
ss Seconds, a number from 0 to 61 (59 plus a maximum of two leap seconds).
4、批量處理
for i in $(cat time.txt); do date -r $i +%Y%m%d_%H:%M:%S; done