国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務(wù)器 > Linux服務(wù)器 > 正文

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

2024-09-05 23:04:23
字體:
供稿:網(wǎng)友

前言

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

語法

date(選項)(參數(shù))

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

問題:運行date命令拋錯

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

報錯:

Failed conversion of ``Sat Sep 29 11:33:00 CST 2018'' using format ``%a %b %d %T %Z %Y''date: illegal time formatusage: 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"

time,format,date,命令,日期,linux,date命令2.

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

time,format,date,命令,日期,linux,date命令3.

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

export LANG="en_US.UTF-8”

time,format,date,命令,日期,linux,date命令4.

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

time,format,date,命令,日期,linux,date命令

總結(jié)

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 边坝县| 镇赉县| 筠连县| 泸西县| 离岛区| 治县。| 墨玉县| 汶上县| 托克逊县| 东乡| 德安县| 平江县| 上犹县| 杭锦旗| 平谷区| 牙克石市| 察雅县| 简阳市| 双江| 绵竹市| 南召县| 增城市| 阜新市| 宜兰市| 略阳县| 湖南省| 衡水市| 双柏县| 颍上县| 通州区| 桓台县| 交口县| 郸城县| 栾城县| 利津县| 泰来县| 靖远县| 商南县| 土默特右旗| 辽宁省| 正阳县|