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

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

时间: 2024-08-29 01:14:50

date命令转换日期命令提示date: illegal time format的相关文章

javascript转换日期字符串为Date对象

把一个日期字符串如“2007-2-28 10:18:30”转换为Date对象: 1: var strArray=str.split(" "); var strDate=strArray[0].split("-"); var strTime=strArray[1].split(":"); var a=new Date(strDate[0],(strDate[1]-parseInt(1)),strDate[2],strTime[0],strTime[

JSON中对Date的处理,以及一些Date类的简单用法!

有时候需要给前台返回一些json数据,或者一个json数组,通过json为我们提供的fromObject方法可以轻而易举的完整json数据的封装,但是但碰到一些联级属性(不知这样说妥不妥)时,例如记录时间的Date等,直接使用fromObject方法是会报错的,或者出现结果不是我们需要的格式的数据! 首先引入json的包,自己百度一下就好(我用的是json-lib),今天跟前辈请教时了解到了阿里云的一个fastjson这个包,还没有去研究,据说很强大,等我研究一下也会写一篇博客!(因为我都是一次

一天一个linux基础命令之时间日期命令date

时间日期命令:date 1.命令格式: date [OPTION]... [+FORMAT]        date [-u|--utc|--universal][MMDDhhmm[[CC]YY][.ss]] 2.命令功能 打印不同格式的时间或日期,以及要根据时间和日期执行操作.日期可以以多种格式去打印,也可以使用命令设置固定的格式.在类UNIX系统中,日期被存储为一个整数,其大小为自世界标准时间(UTC)1970年1月1日0时0分0秒起流逝的秒数. 3.常用选项 -d "String"

Linux之简单命令之日期时间命令之date,cal,clock ,hwclock和tzselect

一.date命令: 在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的工作带来诸多方便. 1.命令格式: date [参数]... [+格式] 2.命令功能: date 可以用来显示或设定系统的日期与时间. 3.命令参数: 必要参数: %H 小时(以00-23来表示).  %I 小时(以01-12来表示).  %K 小时(以0-23来表示).  %l 小时(以0-12来表示).  %M 分钟(以00

linux命令(44):date命令

1.命令格式: date [参数]... [+格式] 2.命令功能: date 可以用来显示或设定系统的日期与时间. 3.命令参数: 必要参数: %H 小时(以00-23来表示). %I 小时(以01-12来表示). %K 小时(以0-23来表示). %l 小时(以0-12来表示). %M 分钟(以00-59来表示). %P AM或PM. %r 时间(含时分秒,小时以12小时AM/PM来表示). %s 总秒数.起算时间为1970-01-01 00:00:00 UTC. %S 秒(以本地的惯用法来

【转】每天一个linux命令(37):date命令

原文网址:http://www.cnblogs.com/peida/archive/2012/12/13/2815687.html 在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的工作带来诸多方便. 1.命令格式: date [参数]... [+格式] 2.命令功能: date 可以用来显示或设定系统的日期与时间. 3.命令参数: 必要参数: %H 小时(以00-23来表示). %I 小时(以01

linux常用命令[ls/cd/man/type/date/hwclock]

linux常用命令: ls -l : 长格式 文件类型: - : 普通文件 (f) d : 目录文件 d : 块设备文件 (block) c :字符设备文件 (character) l :符号链接文件 (symbolic link file) p :命令套管文件 (pipe) s :套接字文件 (socket) 文件权限: 9位, 每3位一组,每一组:rwx(读,写,执行) 文件硬链接的次数 文件的属主(onwer) 文件的属组(group) 文件大小(size),单位是字节 时间戳(times

每天一个linux命令(29):date命令

在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的工作带来诸多方便. 1.命令格式: date [参数]... [+格式] 2.命令功能: date 可以用来显示或设定系统的日期与时间. 3.命令参数: 必要参数: %H 小时(以00-23来表示). %I 小时(以01-12来表示). %K 小时(以0-23来表示). %l 小时(以0-12来表示). %M 分钟(以00-59来表示). %P AM

Linux crontab下关于使用date命令和sudo命令的坑

想要在root 的crontab里面加一些任务计划,希望以www用户运行命令,并且将输出重定向到某处以当时时间命名的日志文件,大致如下 /usr/bin/sudo -u www /usr/local/php/bin/php /www/open/www.php  &> /var/log/xxx_cron_log/www_$(date +"%Y%m%d_%H:%M").log 此处有两个坑: 1.习惯上的`date +"%Y%m%d_%H:%M"` 和 $