人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

Linux中date命令轉(zhuǎn)換日期提示date: illegal time format問題解決

發(fā)布日期:2022-04-23 12:51 | 文章來源:腳本之家

很多shell腳本里面需要打印不同格式的時間或日期,以及要根據(jù)時間和日期執(zhí)行操作。延時通常用于腳本執(zhí)行過程中提供一段等待的時間。日期可以以多種格式去打印,也可以使用命令設(shè)置固定的格式。在類UNIX系統(tǒng)中,日期被存儲為一個整數(shù),其大小為自世界標(biāo)準(zhǔn)時間(UTC)1970年1月1日0時0分0秒起流逝的秒數(shù)。

語法

date(選項(xiàng))(參數(shù))

但最近在使用中遇到了一個問題,下面來一起看看詳細(xì)的介紹吧。

問題:運(yùn)行date命令拋錯

date -j -f "%a %b %d %T %Z %Y" "Sat Sep 29 11:33:00 CST 2018" "+%s”

報(bào)錯:

Failed conversion of ``Sat Sep 29 11:33:00 CST 2018'' using format ``%a %b %d %T %Z %Y''
date: illegal time format
usage: date [-jnRu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
  [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]

命令說明:

1.-f要轉(zhuǎn)換的日期字符串的格式,對應(yīng)后面的字符串的格式

  • %a 星期
  • %b 月份
  • %T 時:分:秒
  • %Z 時區(qū)
  • %Y 年

2.+%s 要轉(zhuǎn)換后的日期,轉(zhuǎn)換成秒

解決方法:

通過locale查看LANG是中文還是英文,如果日期月份用的英文,切換到英文。反之切換到中文

切換到英文:export LANG="en_US.UTF-8"

切換到中文:export LANG="zh_CN.UTF-8"

原因:

系統(tǒng)是分中英文的,-f對日期字符串解析時,月份和星期必須是對應(yīng)系統(tǒng)的中文或英文才可以

舉例:1.執(zhí)行命令date -j -f "%a %b %d %T %Z %Y" "Sat Sep 29 11:33:00 CST 2018""+%s"

2.

查看當(dāng)前系統(tǒng)的語言

3.

日期字符串為英文,將LANG改為英文

export LANG="en_US.UTF-8”

4.

更改完語言后,再執(zhí)行轉(zhuǎn)換日期的命令成功

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對本站的支持。

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實(shí)時開通

自選配置、實(shí)時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部