前言
很多shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作。延时通常用于脚本执行过程中提供一段等待的时间。日期可以以多种格式去打印,也可以使用命令设置固定的格式。在类unix系统中,日期被存储为一个整数,其大小为自世界标准时间(utc)1970年1月1日0时0分0秒起流逝的秒数。
语法
?
|
1 |
date(选项)(参数) |
但最近在使用中遇到了一个问题,下面来一起看看详细的介绍吧。
问题:运行date命令抛错
?
|
1 |
date -j -f "%a %b %d %t %z %y" "sat sep 29 11:33:00 cst 2018" "+%s” |
报错:
?
|
1
2
3
4 |
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"
查看当前系统的语言
日期字符串为英文,将lang改为英文
?
|
1 |
export lang="en_us.utf-8” |
更改完语言后,再执行转换日期的命令成功
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对快网idc的支持。
原文链接:http://www.cnblogs.com/meitian/p/7768376.html
相关文章
猜你喜欢
- 个人网站搭建:如何挑选具有弹性扩展能力的服务器? 2025-06-10
- 个人服务器网站搭建:如何选择适合自己的建站程序或框架? 2025-06-10
- 64M VPS建站:能否支持高流量网站运行? 2025-06-10
- 64M VPS建站:怎样选择合适的域名和SSL证书? 2025-06-10
- 64M VPS建站:怎样优化以提高网站加载速度? 2025-06-10
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
2025-06-04 74
-
2025-05-25 97
-
2025-06-04 87
-
2025-05-29 74
-
2025-05-25 94
热门评论





