千家信息网

Linux中date命令转换日期提示date: illegal time format错误怎么办

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍Linux中date命令转换日期提示date: illegal time format错误怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言很多shell
千家信息网最后更新 2026年11月03日Linux中date命令转换日期提示date: illegal time format错误怎么办

这篇文章主要介绍Linux中date命令转换日期提示date: illegal time format错误怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

前言

很多shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作。延时通常用于脚本执行过程中提供一段等待的时间。日期可以以多种格式去打印,也可以使用命令设置固定的格式。在类UNIX系统中,日期被存储为一个整数,其大小为自世界标准时间(UTC)1970年1月1日0时0分0秒起流逝的秒数。

语法

date(选项)(参数)

但最近在使用中遇到了一个问题,下面来一起看看详细的介绍吧。

问题:运行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要转换的日期字符串的格式,对应后面的字符串的格式

  • %a 星期

  • %b 月份

  • %T 时:分:秒

  • %Z 时区

  • %Y 年

2.+%s 要转换后的日期,转换成秒

解决方法:

通过locale查看LANG是中文还是英文,如果日期月份用的英文,切换到英文。反之切换到中文

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

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

原因:

系统是分中英文的,-f对日期字符串解析时,月份和星期必须是对应系统的中文或英文才可以

举例:1.执行命令date -j -f "%a %b %d %T %Z %Y" "Sat Sep 29 11:33:00 CST 2018""+%s"

2.

查看当前系统的语言

3.

日期字符串为英文,将LANG改为英文

export LANG="en_US.UTF-8"

4.

更改完语言后,再执行转换日期的命令成功

以上是"Linux中date命令转换日期提示date: illegal time format错误怎么办"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

日期 命令 英文 格式 字符 字符串 系统 中文 切换 时间 月份 怎么办 错误 提示 内容 星期 篇文章 脚本 语言 问题 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 关于新基建和互联网科技 嘟嘟瓜互联网科技 互联网科技公司的市场部门 天速互联网络科技有限公司 深圳国际航运科技和互联网 阿里巴巴算科技企业还是互联网 小米互联网科技园设置 汽车互联网创新科技园 互联网与医疗科技 未来五年的互联网科技 互联网金融科技展 乌鲁木齐新华智原互联网科技学校 内蒙古九一互联网科技 爱医互联网络科技 中和天地互联网科技有限公司 工业互联网展湾科技股份有限公司 深圳无忧互联网科技 张家口科技产业互联网平台 玉溪新华互联网科技怎么选 互联网科技创新方面的资料 科技金融是不是互联网金融 没上市的科技互联网公司 互联网科技金融公司 安徽鑫晟辉互联网科技 互联网科技缩写 苏州大垚互联网科技 深圳国际航运科技和互联网 温州喔噻互联网科技有限公司 互联网科技和信息 高科技和互联网的现代国家
0