Shell是一种程序设计语言,在Linux或Unix系统上使用频率比较高。它含有大量的工具、命令和脚本,可以在命令行下完成许多任务,包括获取当前日期。本文将介绍从多个方面获取当前日期的方法。
一、Shell获取当前日期时间
Shell获取当前日期最简单的方法,就是使用系统命令date,该命令可以返回当前的日期和时间。
#!/bin/bash
echo $(date)
执行以上脚本,将输出当前的日期和时间,例如:
Fri Dec 04 12:10:30 UTC 2020
二、Shell获取当前日期前一天
要获取当前日期前一天的日期,可以使用date命令的-d参数,该参数可以用来指定日期偏移量。
#!/bin/bash
echo $(date -d "yesterday")
执行以上脚本,将输出当前日期的前一天,例如:
Thu Dec 03 12:10:30 UTC 2020
三、Shell获取当前日期的时间戳
Unix时间戳是指从1970年1月1日0时0分0秒(UTC/GMT的午夜)起到现在的总秒数。可通过 date 命令将日期转换为时间戳。例如:
#!/bin/bash
date +%s
执行以上脚本,将输出当前日期的时间戳,例如:
1607055630
四、Shell获取当前日期前一个月
要获取当前日期前一个月的日期,可以使用date命令的-d参数和字符串“1 month ago”,该参数可以用来指定日期偏移量。
#!/bin/bash
echo $(date -d "1 month ago")
执行以上脚本,将输出当前日期的前一个月,例如:
Wed Nov 04 12:10:30 UTC 2020
五、Shell获取当前日期后一天
要获取当前日期后一天的日期,可以使用date命令的-d参数和字符串“1 day”,该参数可以用来指定日期偏移量。
#!/bin/bash
echo $(date -d "1 day")
执行以上脚本,将输出当前日期的后一天,例如:
Sat Dec 05 12:10:30 UTC 2020
六、Linux获取当前日期时间
Linux系统也可以通过命令获取当前时间,可以使用date命令,和上面shell获取当前日期时间方式一样,我们来展示以下:
#!/bin/bash
echo $(date)
执行以上脚本,将输出当前的日期和时间,例如:
Fri Dec 04 12:10:30 UTC 2020
七、Shell获取当前路径
要获取当前路径,可以使用pwd命令。以下是获取工作目录的脚本。
#!/bin/bash
echo $(pwd)
执行以上脚本,将输出当前路径,例如:
/home/username/
八、Shell获取当前时间戳
除了获取当前日期的时间戳,也可以直接获取今天开始到现在的秒数,可以使用date命令的+%s参数,即可返回当前时间戳。
#!/bin/bash
date +%s
执行以上脚本,将输出当前日期的时间戳,例如:
1607055630
九、Shell获取前一天日期
我们常常需要在 Shell 下获取当前日期前一天的日期。可以把当前日期,减去一天的时间,也就是24x60x60秒时间戳的数值。可以使用bash初始化date格式化+(-)、秒数来计算:
#!/bin/bash
echo $(date +%Y-%m-%d -d "-1 day")
执行以上脚本,将输出当前日期的前一天的日期,例如:
2020-12-03
十、Shell获取昨天日期
也可以通过 Shell 获取昨天的日期,同样是用到date命令,不过这里只简短给出示例,可以根据下面的代码自行进行操作。
#!/bin/bash
date -d "-1 day" +"%Y-%m-%d"
执行以上脚本,将输出昨天的日期,例如:
2020-12-03