从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要介绍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"
2.
查看当前系统的语言
3.
日期字符串为英文,将LANG改为英文
export LANG="en_US.UTF-8”
4.
更改完语言后,再执行转换日期的命令成功
以上是“Linux中date命令转换日期提示date: illegal time format错误怎么办”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图