快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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

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

我们提供的服务有:成都网站设计、成都做网站、微信公众号开发、网站优化、网站认证、芮城ssl等。为1000多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的芮城网站制作公司

前言

很多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 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要转换的日期字符串的格式,对应后面的字符串的格式

  • %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"

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

查看当前系统的语言

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

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

export LANG="en_US.UTF-8”

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

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

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

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


网页标题:Linux中date命令转换日期提示date:illegaltimeformat错误怎么办
本文地址:http://6mz.cn/article/pdcpeh.html

其他资讯