首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从shell脚本中的日期字符串fomat (2021-09-04T20:02:33,315Z)中提取日期、小时、分钟和秒

从shell脚本中的日期字符串fomat (2021-09-04T20:02:33,315Z)中提取日期、小时、分钟和秒,可以使用字符串处理工具和正则表达式来实现。

以下是一个示例的Shell脚本代码,用于提取日期、小时、分钟和秒:

代码语言:txt
复制
#!/bin/bash

# 定义日期字符串
date_string="2021-09-04T20:02:33,315Z"

# 提取日期部分
date=$(echo $date_string | cut -d 'T' -f 1)
echo "日期: $date"

# 提取时间部分
time=$(echo $date_string | cut -d 'T' -f 2 | cut -d ',' -f 1)
echo "时间: $time"

# 提取小时、分钟和秒
hour=$(echo $time | cut -d ':' -f 1)
minute=$(echo $time | cut -d ':' -f 2)
second=$(echo $time | cut -d ':' -f 3)
echo "小时: $hour"
echo "分钟: $minute"
echo "秒: $second"

运行以上脚本,将会输出以下结果:

代码语言:txt
复制
日期: 2021-09-04
时间: 20:02:33
小时: 20
分钟: 02
秒: 33

这段脚本首先使用cut命令根据字符T将日期字符串分割成日期和时间两部分,然后再次使用cut命令根据字符,将时间部分分割成小时、分钟和秒。最后,将提取到的日期、小时、分钟和秒分别赋值给对应的变量,并输出结果。

请注意,这只是一个示例代码,实际应用中可能需要根据具体的需求进行适当的修改和优化。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【程序猿硬核科普】Linux下Shell编程杂记

天以前日期) date -d '50 days'(50天后日期) 加减指定天数/小时/分钟 在指定日期上减去指定天: echo $(date -d "2020-02-24 11:50:18 3...days" +"%Y%m%d%H") 三天后:2020022711 在指定日期上加上指定小时: echo $(date -d "2020-02-24 11:50:18 1 hour" +"%Y%...m%d%H") 一小时后:2020022412 在指定日期上减去指定小时: echo $(date -d "2020-02-24 11:50:18 -6 hour" +"%Y%m%d%H") 6小时前...在指定日期上加上指定分钟: echo $(date -d "2020-02-24 11:50:18 10 minute" +"%Y%m%d%H") 十分钟后 参考文章:Linux命令之Date—...利用反斜线\给特殊符号进行转义【单引号双引号会影响\使用】,下面是例子: [root@autoCheckIn]# echo * autoCheckIn.log date.log lastDate.log

96630

Java 编程问题:三、使用日期时间

获取日期时间单位:编写一个程序,表示日期时间对象中提取日期时间单位(例如,日期提取年、月、分钟等)。...文本 Tue; Tuesday; T d 日期 数字 15 H 小时 数字 22 m 分钟 数字 34 s 数字 55 S 分数 数字 345 z 时区名称 时区名称 Pacific Standard...Duration类意味着使用基于时间值(小时分钟或纳)来表示时间量。...例如,转换为分钟可能导致剩余(例如,65 是 1 分钟,5 是剩余)。...本节提供解决方案将显示有关澳大利亚珀斯到欧洲布加勒斯特 15 小时 30 分钟航班以下信息: UTC 出发到达日期时间 离开珀斯日期时间到达布加勒斯特日期时间 离开到达布加勒斯特日期时间

5.4K20

SQL知识大全(五):SQL时间函数

点击上方蓝字关注我们 今天是SQL知识大全第五讲,主要内容是时间函数相关,主要包括了常用时间函数,时间提取函数,时间计算函数以及时间时间戳之间转换。...MON 月缩写 DD 数字日 DAY 星期全拼 DY 星期缩写 AM 表示上午或者下午 HH24、HH12 12小时制或24小时制‍ MI 分钟‍‍ SS 秒钟‍‍‍ 具体示例如下: SELECT...expr1 expr2 都是日期日期时间表达式。运算只用到了这些值日期部分。...date 是一个用来指定开始日期 DATETIME 或 DATE 值。expr 是一种以字符串形式呈现表达式,用来指定开始日期增加或减少间隔值。...UNIX时间戳0按照ISO 8601规范为 :1970-01-01T00:00:00Z. 一个小时表示为UNIX时间戳格式为:3600;一天表示为UNIX时间戳为86400,闰秒不计算。

1.9K20

Shell脚本常用命令一览

-s: 用于标准输入读取命令,接收命令参数在子shell执行; 使用案例: #示例1.使用-x选项跟踪脚本调试shell脚本,能打印出所执行每一行命令以及当前状态: sh -x check_ssh_login.sh...#参数说明 -c:若用-c参数,则bash字符串读入命令,如果字符串后还有变量就被设定为$0开始位置参数 -n:检测脚本是否正确并不执行脚本,仅仅验证语法; (常用) -v: 在执行脚本时候...or: sleep OPTION #参数: 时间:指定要暂停时间长度 时间长度,后面可接 s、m、h 或 d,其中 s 为,m 为 分钟,h 为小时,d 为日数 案例示例: #示例1.循环方式运行监控脚本...,把星期日做为第一天(值0到53) %V:每年第几周,使用基于周年 %R:显示小时分钟:hh:mm %T:显示时分秒:hh:mm:ss %X:标准时间串:%H:%M:%S %D:月/日/年...echo $var done basename 命令 描述:用于打印目录或者文件基本名称,basenamedirname命令通常用于shell脚本命令替换来指定指定输入文件名称有所差异输出文件名称

1.9K41

Shell脚本常用命令一览

-s: 用于标准输入读取命令,接收命令参数在子shell执行; 使用案例: #示例1.使用-x选项跟踪脚本调试shell脚本,能打印出所执行每一行命令以及当前状态: sh -x check_ssh_login.sh...#参数说明 -c:若用-c参数,则bash字符串读入命令,如果字符串后还有变量就被设定为$0开始位置参数 -n:检测脚本是否正确并不执行脚本,仅仅验证语法; (常用) -v: 在执行脚本时候...or: sleep OPTION #参数: 时间:指定要暂停时间长度 时间长度,后面可接 s、m、h 或 d,其中 s 为,m 为 分钟,h 为小时,d 为日数 案例示例: #示例1.循环方式运行监控脚本...,把星期日做为第一天(值0到53) %V:每年第几周,使用基于周年 %R:显示小时分钟:hh:mm %T:显示时分秒:hh:mm:ss %X:标准时间串:%H:%M:%S %D:月/日/年...echo $var done basename 命令 - 取得路径文件名称 描述:用于打印目录或者文件基本名称,basenamedirname命令通常用于shell脚本命令替换来指定指定输入文件名称有所差异输出文件名称

1.1K10

shell脚本介绍, shell脚本

shell脚本介绍: Shell脚本结构执行: 开头(首行)需要加: #!/bin/bash  这里是指文件使用是bash语法,通过/bin/bash解释器来执行。 ...[+格式] 2.命令功能: date 可以用来显示或设定系统日期与时间。 3.命令参数: 必要参数: %H 小时(以00-23来表示)。  %M 分钟(以00-59来表示)。  %s 总秒数。...4.使用说明: 1.在显示方面,使用者可以设定欲显示格式,格式设定为一个加号后接数个标记,其中可用标记列表如下: % :  打印出 %: %H : 小时(00..23) %M : 分钟(00..59...) %s : 1970 年 1 月 1 日 00:00:00 UTC 到目前为止秒数 %S : (00..61) %T : 直接显示时间 (24 小时制) %X : 相当于 %H:%M:%S %...shell脚本变量: 1.

2.4K30

在终端里按你方式显示日期时间

假设你需要创建一个每日报告并在文件名包含日期,则可以使用以下命令来创建文件(可能用在脚本): $ touch Report-`date "+%Y-%m-%d"` 当你列出你报告时,它们将按日期顺序或反向日期顺序...Report* Report-2019-11-26 Report-2019-11-25 Report-2019-11-22 Report-2019-11-21 Report-2019-11-20 你还可以在日期字符串添加其他详细信息...:02:43 AM EDT 是否想知道下周四日期?....12);与 %_I 相同 %m 月份(01..12) %M 分钟(00..59) %n 换行符 %N 纳(000000000..999999999) %p 本地语言环境中等同于 AM 或 PM 字符串...;如果未知,则为空白 %P 像 %p,但使用小写 %q 季度(1..4) %r 本地语言环境 12 小时制时间(例如,晚上 11:11:04 / 11:11:04 PM) %R 24 小时小时分钟

3.5K30

Linux命令(3):date命令

00-12) %k 显示小时(表示范围0-23) %l 显示小时(表示范围0-12) %M 显示分钟(以00-59显示) %S 显示种(以00-59显示) %p 显示是AM或PM %r 显示时间,格式为...hh:mm:ss AM或PM,其中hh代表小时,mm代表分钟,ss代表 %T 显示时间,格式为hh:mm:ss %x 显示年份日期,格式为mm/dd/yyyy,yyyy表示年份 %X 显示时间格式,...,格式为mm/dd/yy,yy表示年份后两个数字 %Y或%y 显示年份,%Y显示4位年份,%y显示2位年份 %c 显示日期时间格式,相当于“%a%d%b%Y%r%Z组合 date [MMDDhhmm...mm为月份,dd为日期,HH为小时数,MM为分钟数,YYYY为年份,SS为秒数。...Linux:系统启动时硬件读取日期时间信息:读取完信息以后,就不再与硬件相关联 date用来查看系统时钟 clock用来查看硬件时钟 示例 clockhwclock是同一个东西,可以看出,clock

4.4K10

Linux date日期格式及加减运算

显示时间是个常用命令,在写shell脚本也经常会用到与日期相关文件名或时间显示。无论是linux还是windows下都是date命令。...分钟(00..59) %n     换行 %N     纳(000000000..999999999) %p     AM or PM %P     am or pm %r     12小时制时间(hh...:mm:ss [AP]M) %R    24小时制时间(hh:mm) %s     00:00:00 1970-01-01 UTC开始秒数 %S     (00..60) %t     制表符 %...在系统启动时,Linux操作系统将时间CMOS读到系统时间变量,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间一致性,Linux每隔一段时间会将系统时间写入CMOS。...参考推荐: date命令用法详解(日期格式) Java Date Calendar C#日期格式参考小结 如何修改Ubuntu Linux时间 CentOS 6 时间,时区,设置修改及时间同步

8K40

Linux之date命令

date命令是显示或设置系统时间与日期 很多shell脚本里面需要打印不同格式时间或日期,以及要根据时间日期执行操作。延时通常用于脚本执行过程中提供一段等待时间。...日期可以以多种格式去打印,也可以使用命令设置固定格式。在类UNIX系统日期被存储为一个整数,其大小为自世界标准时间(UTC)1970年1月1日0时0分0起流逝秒数。...%l 小时(以0-12来表示)。 %M 分钟(以00-59来表示)。 %P AM或PM。 %r 时间(含时分秒,小时以12小时AM/PM来表示)。 %s 总秒数。...%S (以本地惯用法来表示)。 %T 时间(含时分秒,小时以24小时制来表示)。 %X 时间(以本地惯用法来表示)。 %Z 市区。 %a 星期缩写。 %A 星期完整名称。...MM 月份(必要) DD 日期(必要) hh 小时(必要) mm 分钟(必要) ss (选择性) 选择参数: -d  显示字符串所指日期与时间。字符串前后必须加上双引号。

3.2K10

Linux之date命令

date命令是显示或设置系统时间与日期 很多shell脚本里面需要打印不同格式时间或日期,以及要根据时间日期执行操作。延时通常用于脚本执行过程中提供一段等待时间。...日期可以以多种格式去打印,也可以使用命令设置固定格式。在类UNIX系统日期被存储为一个整数,其大小为自世界标准时间(UTC)1970年1月1日0时0分0起流逝秒数。...%l 小时(以0-12来表示)。 %M 分钟(以00-59来表示)。 %P AM或PM。 %r 时间(含时分秒,小时以12小时AM/PM来表示)。 %s 总秒数。...%S (以本地惯用法来表示)。 %T 时间(含时分秒,小时以24小时制来表示)。 %X 时间(以本地惯用法来表示)。 %Z 市区。 %a 星期缩写。 %A 星期完整名称。...MM 月份(必要) DD 日期(必要) hh 小时(必要) mm 分钟(必要) ss (选择性) 选择参数: -d  显示字符串所指日期与时间。字符串前后必须加上双引号。

3.2K20

shell日期格式化

12 小时制,格式为 hh:mm:ss [AP]M) %s : 1970 年 1 月 1 日 00:00:00 UTC 到目前为止秒数 %S : (00..61) %T : 直接显示时间 (...days’ (100天以前日期) $ date -d ’50 days’(50天后日期) 这个技巧非常有用,它可以根据将来日期为自己设置提醒,可能是在脚本Shell 启动文件,如下所示...shell日期之间间隔天数 $ expr '(' $(date +%s -d "2008-07-02") - $(date +%s -d "2008-05-30") ')' / 86400...days’ (100天以前日期) $ date -d ’50 days’(50天后日期) 这个技巧非常有用,它可以根据将来日期为自己设置提醒,可能是在脚本Shell 启动文件,如下所示...; fi 例子:编写shell脚本计算离自己生日还有多少天?

1.4K20

Linux 之 date 命令

date命令是显示或设置系统时间与日期 很多shell脚本里面需要打印不同格式时间或日期,以及要根据时间日期执行操作。延时通常用于脚本执行过程中提供一段等待时间。...日期可以以多种格式去打印,也可以使用命令设置固定格式。在类UNIX系统日期被存储为一个整数,其大小为自世界标准时间(UTC)1970年1月1日0时0分0起流逝秒数。...%l 小时(以0-12来表示)。 %M 分钟(以00-59来表示)。 %P AM或PM。 %r 时间(含时分秒,小时以12小时AM/PM来表示)。 %s 总秒数。...%S (以本地惯用法来表示)。 %T 时间(含时分秒,小时以24小时制来表示)。 %X 时间(以本地惯用法来表示)。 %Z 市区。 %a 星期缩写。 %A 星期完整名称。...MM 月份(必要) DD 日期(必要) hh 小时(必要) mm 分钟(必要) ss (选择性) 选择参数: -d  显示字符串所指日期与时间。字符串前后必须加上双引号。

3.4K20

细节、MYSQL_DATE_FORMAT()_函数_详解(记得收藏)

(见例子)date是一个指定开始日期 DATETIME或DATE值,expr是指定加到开始日期开始日期减去间隔值一个表达式,expr是一个字符串;它可以以 一个“-”开始表示负间隔。...DAY 天 DAYS MONTH 月 MONTHS YEAR 年 YEARS MINUTE_SECOND 分钟 “MINUTES:SECONDS” HOUR_MINUTE 小时分钟...例如, 如果你指定一个type是DAY_SECOND,值expr被希望有天、小时分钟部分。如果你象”1:10″这样指定值, MySQL假设日子小时部分是丢失并且值代表分钟。...TIME_FORMAT(time,format) 这象上面的DATE_FORMAT()函数一样使用,但是format字符串只能包含处理小时分钟那些格式修饰符。...、分钟,值以’HH:MM:SS’或HHMMSS格式化,取决于函数是在一个字符串还是在数字 上下文中被使用。

1.9K20

JavaScript 日期

JavaScript 日期 JavaScript 日期输出 默认情况下,JavaScript将使用浏览器时区并将日期格式显示为全文本字符串: Tue Apr 02 2019 09:01:19 GMT+...参数是可以省略 new Date(dateString) new Date(dateString):日期字符串创建一个新日期对象 var date = new Date("October 13...UTC(通用或GMT)时间来获取设置日期对象年、月、日、小时、分、毫秒 显示日期 JavaScript在默认下,将会以全文本字符串格式输出日期 Thu Jun 20 2019 13:04:53...:00:00) ISO 日期时间之间通过大写字母 T 分隔 UTC 日期时间之间通过大写字母 Z 分隔 短日期 语法格式:【MM/DD/YYYY】 var date = new Date("...JavaScript会忽略Date()一些小错误哦!

1.2K20

Linux命令(50)——date命令

很多Shell脚本里面需要打印不同格式时间或日期,以及要根据时间日期执行操作,此时可以使用date命令来完成。...在类Unix系统日期被存储为一个整数,其大小为协调世界时(UTC)1970年1月1日0时0分0起流逝秒数,即Unix时间戳。 2.命令格式 date [OPTION]......(Sun~Sat) %A 星期全称(Sunday~Saturday) %b 月简称(Jan~Dec) %B 月全称(January~December) %c 日期时间(Thu 06 Dec 2018...单数字填充空格,等同于%_I %m 月份(01~12) %M 分钟(00~59) %n 换行符newline %N 纳nanoseconds(000000000..999999999) %p 显示出AM...或PM %P 显示出am或pm %r 显示时间,12小时制(hh:mm:ss %p) %R 显示小时分钟,24小时制,等同于%H:%M %s 1970年1月1日00:00:00到目前经历秒数 %S

3.3K40
领券