码迷,mamicode.com
首页 > 其他好文 > 详细

date命令转换日期命令提示date: illegal time format

时间:2017-11-01 21:46:37      阅读:736      评论:0      收藏:0      [点我收藏+]

标签:.com   分享   解决方法   png   bsp   切换   lan   led   系统   

问题:运行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.更改完语言后,再执行转换日期的命令成功
技术分享
 
 

date命令转换日期命令提示date: illegal time format

标签:.com   分享   解决方法   png   bsp   切换   lan   led   系统   

原文地址:http://www.cnblogs.com/meitian/p/7768376.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!