您的位置:

Shell获取当前日期

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