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

发布时间:2021-07-16 14:58:49 作者:小新
来源:亿速云 阅读:232

这篇文章主要介绍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 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要转换的日期字符串的格式,对应后面的字符串的格式

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错误怎么办”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. 公司可以使用云服务器做账计系统吗
  2. 使用云服务器怎么样管理数据库

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

time date命令

上一篇:ASP.NET Mvc中怎么实现EF延迟加载

下一篇:Web开发中客户端跳转与服务器端跳转有什么区别

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》