shell轉換時間格式問題

時間 2022-04-09 00:10:04

1樓:用q戶名

date +%s 可以得到unix的時間戳;

用shell將時間字串與時間戳互**

date -d "2010-10-18 00:00:00" +%s 輸出形如:1287331200

而時間戳轉換為字串可以這樣做:

date -d @1287331200 "+%y-%m-%d" 輸出形如:2010-10-18

如果需要得到指定日期的前後幾天,可以:

1、seconds=`date -d "2010-10-18 00:00:00" +%s` #得到時間戳

2、seconds_new=`expr $seconds + 86400` #加上一天的秒數86400

3、date_new=`date -d @$seconds_new "+%y-%m-%d"` #獲得指定日前加上一天的日前

2樓:

這個命令也很長 不知道你的那個時間字串寫得有誤沒

一般不會寫成這樣(1):12/dec/2010:10:11:22

最多是寫成(2):12/dec/2010 10:11:22

不過這都沒關係,只是多一個sed命令

(1)的變換方法

date -d "`echo "時間串" | sed 's/\// /g' | sed 's/:/ /'`" '+%y%m%d%h%m%s'

(2)的變換方法

date -d "`echo "時間串" | sed 's/[\/:]/ /g'`" '+%y%m%d%h%m%s'

都已經測試過了

(1)date -d "`echo "12/dec/2010:10:11:

22" | sed 's/\// /g' | sed 's/:/ /'`" '+%y%m%d%h%m%s'

20101212101122

(2)date -d "`echo "12/dec/2010 10:11:22" | sed 's/\// /g'`" '+%y%m%d%h%m%s'

20101212101122

linux中,怎麼通過shell語句獲取當前日期,輸出格式要求20111224.

3樓:少帥寇仲的投資筆記

在linux下,可以通過date語句來獲取當前日期:

輸入:date +%y%m%d

輸出:20190314

命令實際執**況如下圖:

擴充套件資料

gnu 對 date 命令的另一個擴充套件是 -d 選項,使用這個功能強大的選項,您可以完成很多有意義的工作。

1、快速地查明一個特定的日期究竟是星期幾:

輸入:date -d "nov 22"

輸出:2023年 11月 22日 星期五 00:00:00 cst

在本示例中,您可以看到今年(2023年)的 11 月 22 日是星期五。

2、獲得相對日期

-d 選項還可以告訴您,相對於當前日期之前或者以後的日期。

如,您需要了解兩星期以後的日期,那麼:

輸入: date -d  "2 weeks"

輸出:2023年 03月 29日 星期五 00:12:24 cst

3、使用 next/last指令,您可以得到以後的星期幾是哪一天:

輸入: date -d  "next monday" (下週一的日期)

輸入: date -d next-day +%y%m%d(明天的日期)或者:date -d tomorrow +%y%m%d

輸入: date -d last-day +%y%m%d(昨天的日期) 或者:date -d yesterday +%y%m%d

輸入: date -d last-month +%y%m(上個月是幾月)

輸入: date -d next-month +%y%m(下個月是幾月)

4、使用 ago 指令,您可以得到過去的日期:

輸入: date -d  "30 days ago" (30天前的日期)

5、您可以使用負數以得到相反的日期:

輸入: date -d  "dec 14 -2 weeks" (相對:dec 14這個日期的兩週前的日期)

輸入: date -d  "-100 days" (100天以前的日期)

輸入: date -d  "50 days" (50天后的日期)

4樓:小舅舅有點帥

獲得當天的日期:date +%y%m%d,輸出: 20181130。

需要使用今天之前或者往後的日期,這時可以使用date的 -d引數:

1、獲取明天的日期:date -d next-day +%y%m%d。

2、獲取昨天的日期:date -d last-day +%y%m%d。

3、獲取上個月的年和月:date -d last-month +%y%m。

4、獲取下個月的年和月:date -d next-month +%y%m。

5、獲取明年的年份:date -d next-year +%y。

擴充套件資料

linux的系統時間在shell裡是可以直接呼叫系統變數的如:

獲取今天時期:`date +%y%m%d` 或 `date +%f` 或 $(date +%y%m%d)

命令輸出結果如下:

[root@centi-c sh]# date +%y%m%d

20120727

[root@centi-c sh]# date +%f

2012-07-27

[root@centi-c sh]# date +%y%m%d

120727

5樓:

var=`date +%y%m%d`

echo $var

你可以執行一下上面的命令,` 不是單引號,是數字鍵1前面的那個鍵。

第一句是把date +%y%m%d這條命令的結果賦值給變數var,第二句是顯示變數var的內容

6樓:

date +%y%m%d

7樓:匿名使用者

最好的辦法就是編譯執行一下

linux shell程式設計 當前系統日期替換某一個日期

8樓:正青春夢飛揚

不過此命令沒有改變原始檔,可以將命令輸出到另一個檔案中。

這裡認為8個數字的都是日期,如果有不是日期的情況,需要更改正規表示式進行排除。

9樓:匿名使用者

[root@-xl ~]# sed -i "s/$a/$b/g" 1.sh

10樓:匿名使用者

a=`date +%y%m%d`

sed -i 's/20131018/$a' 1.sh

11樓:匿名使用者

#!/bin/sh

#modify_date.sh

if [ ! -f lastdate.txt ];thendate +%y%m%d > lastdate.txtexit 1;

fitoday=`date +%y%m%d`lastdate=`cat lastdate.txt`sed -i "s/$/$/g" 1.shecho $> lastdate.txt

音訊格式轉換問題,音訊轉換成mp3顯示格式不對

音訊轉換成 顯示格式不對 摘要。親 您好 很高興能為您解答歌曲 到 器中不能 解決方法是 一 確定是某一種格式不能 還是所有的格式都不能 1 所有格式的音訊都不能 那麼證明是 的硬體問題,需要維修或者重新購買。2 如果 格式能夠 而僅僅不能 某一首或者幾首的歌曲,那麼是音訊檔案的格式問題。3 器,顧...

怎麼轉換格式,怎麼轉換txt格式

pdf檔案怎麼轉換為txt格式呢 txt就是文字檔案,要是word轉txt直接複製 貼上就行了 把檔案字尾名改成.txt就可以 開啟所要儲存txt格式的檔案,在左上方有 檔案 這個選項,點選另存為,儲存名稱 xx。txt xx是你想命名的檔名 將記事本開啟,選擇 另存為 彈出對話方塊以後,將儲存型別...

音訊格式轉換,格式怎麼轉換音訊mp

來幫你解決問題了,不要忽略了身邊的軟體哦。有千千靜聽嗎?有的話把你那個音訊檔案拖到千千靜聽裡,然後對那首歌點選右鍵,有個格式轉換,然後最上面有一個輸出格式,調到 就好了 注 要選上你那首歌轉換出來放在那裡的地方 祝你成功 千千靜聽好像就可以吧。格式怎麼轉換音訊 格式最大的優點就是相容性比較高,那麼,...