shell date 日期转换
date参数说明
-d, --date=STRING
显示字符串指定的时间,并非当前时间
其他参数通过下面的实例就可以看出其用法了
比如:%Y 2010 (年份,四位)
%m 月份
%d 日期
+%Y-%m-%d 相当与%F
%H:%M:%S 时(24小时格式):分:秒,相当与%T
%I:%M:%S 时(12小时格式):分:秒
其他还有很多参数,可以man date查看。
sh文件中赋值:
d=`date -d "2015-11-26" +%Y年%m月%d日`
echo $d
- # echo $LANG
- en_US
- # date -d "2010-11-01 00:00:00" +%s
- 1288540800
- # date -d "2010-11-01 00:00:00" +%Y-%m-%d" "%H:%M:%S
- 2010-11-01 00:00:00
- # date -d "2010-11-01 00:00:00" +%Y-%m-%d" "%T
- 2010-11-01 00:00:00
- # date -d "2010-11-01 00:00:00" +%F" "
相关推荐
这篇文档主要探讨了一个简单的shell脚本,用于将用户输入的日期转换为标准格式,但该脚本存在一定的局限性。 首先,脚本定义了一个名为`monthnoToName()`的辅助函数,它的作用是将用户输入的数字月份(1到12)转化...
很多shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作。延时通常用于脚本执行过程中提供一段等待的时间。日期可以以多种格式去打印,也可以使用命令设置固定的格式。在类UNIX系统中,日期...
标题中的“Julian-Date-Script”指的是一个用于转换日期的特定脚本,它能够将常用的年月日(YMD)格式的日期转换为儒略日期。儒略日期是一种连续的日期系统,从公元前4713年1月1日午夜开始计数,广泛应用于天文学和...
脚本首先将这两个日期转换为Unix时间戳(以秒为单位),以便进行比较和迭代。 接下来,脚本使用嵌套循环来遍历日期范围。外层循环(`for i in `seq 1 300`; do`)是安全的边界,确保足够覆盖大部分情况,尽管在这个...
本项目利用SSH2框架实现了一个简单的文件上传功能,同时涉及到了日期转换的操作,这对于Web开发初学者来说是一次很好的学习实践。 首先,我们来详细了解SSH2框架中的文件上传。SSH2框架中的文件上传功能通常是通过...
- **函数定义**: `get_date_30daysbefore` 函数接收一个日期字符串,然后通过 `date` 命令转换成秒数,再减去30天的秒数差值(一天为86400秒),最后将得到的秒数再次转换成日期格式输出。 - **日期格式化**: `%F` ...
2. **日期转换与存储**:使用`date`命令将日期字符串转换为Unix时间戳,并存储在变量中。 3. **生成日期函数**:`genAlldate`函数接受起始日期、结束日期和分隔符作为参数,通过循环遍历日期范围并将生成的日期...
2. `Date toSolar()`:将农历日期转换为公历日期。 3. `void addMonth(int months)`:增加或减少农历月份,需要考虑闰月的处理。 4. `boolean isLeapMonth(int month)`:判断指定农历月是否为闰月。 在`Testnongli....
在Linux操作系统中,`date`命令是一个非常基础且实用的工具,用于显示和设置系统当前的时间和日期。本文将深入探讨`date`命令的各种用法,以及如何利用它来实现给定日期的倒序输出。 ### 一、date命令基本用法 1. ...
`date`命令的强大在于它可以解析和操作日期,包括日期的加减、格式转换等。在编写Shell脚本时,理解如何有效地利用这些工具对于处理日期和时间的任务至关重要。 在实际应用中,这些技术可以应用于各种场景,如定期...
9. Date(日期):代号9,别名“date” 10. Null(空值):代号10,别名“null” 11. Regular Expression(正则表达式):代号11,别名“regex” 12. DBPointer(数据库指针):代号12,别名“dbPointer”(已废弃)...
13. 显示日期时间:`date`命令可以显示当前日期时间,`--date`选项接受日期字符串作为输入。 14. 延迟脚本执行:`sleep`命令用于暂停脚本执行,例如`sleep 5`会让脚本暂停5秒。 15. 光标操作:`tput sc`保存光标...
例如,上面提到的例子中使用了`date -d`来转换日期格式,但需要注意的是,在某些系统如AIX中,可能并不支持该选项。 ##### 3.1 AIX系统的特殊处理 如果遇到不支持`date -d`的情况,可以考虑以下方法解决: 1. **...
- 使用 `date` 命令将输入的日期字符串转换成时间戳。 - 检查开始日期是否小于结束日期,如果不是,则退出脚本并提示错误信息。 2. **循环创建Hive表**: - 通过循环遍历从开始日期到结束日期之间的每一天。 - ...
- **日期操作**:利用`date -d`命令检查生日字段的合法性。 - **文件读取**:通过`grep`命令从数据库文件中查找地址信息。 ### 实现原理与细节: - **15位转18位**:将15位身份证号码中的出生年份从两位扩展至四位...
本资料包包含了若干个常用的Linux Shell命令的源代码,包括`cat`, `cp`, `date`, `df`, `dd`, `ls`等,这些都是日常系统管理中不可或缺的工具。下面将对这些命令及其源代码进行详细讲解。 1. **cat**:`cat`...