如何在Bash脚本中获取当前日期和时间

时间:2019-05-19 01:26:07  来源:igfitidea点击:

我们可以在Linux shell脚本中使用 date命令来获取当前日期和时间。
date命令是Linux Coreutils包的一部分。
本教程将在shell脚本中获取当前日期和时间。

使用日期命令:

date命令返回当前的日期和时间与当前时区设置在系统。

$ date

Mon Mar  6 14:40:32 IST 2019

我们还可以将命令的输出存储在一个变量中以供以后使用。

currentDate=`date`
echo $currentDate

Mon Mar 25 14:40:32 IST 2019

格式化date命令的输出内容:

有几个选项,可以用来格式化date命令的输出。
以(MM/DD/YY) HH:MM:SS格式获取日期时间:

date +"%D %T"

03/25/17 14:40:32

获取当前Unix纪元时间:

date +%s

1554542637

获取YYYY-MM-DD HH:MM:SS格式的日期时间:

date +"%Y-%m-%d %T"

2019-03-25 14:40:32

在Shell脚本使用date:

我们可以简单地在shell脚本中使用date命令,类似于在命令提示符中使用的命令。
创建一个包含以下内容的bash脚本getdate.sh。

#!/bin/bash

CURRENTDATE=`date +"%Y-%m-%d %T"`
CURRENTDATEONLY=`date +"%b %d, %Y"`
CURRENTEPOCTIME=`date +"%Y-%m-%d %T"`

echo Current Date is: ${CURRENTDATEONLY}
echo Current Date and Time is: `date +"%Y-%m-%d %T"`
echo Current Date and Time is: ${CURRENTDATE}
echo Current Unix epoch time is: ${CURRENTEPOCTIME}

现在从命令行执行脚本并观察输出。

./getDateTime.sh

Current Date is: Mar 25, 2019
Current Date and Time is: 2019-03-25 17:18:19
Current Date and Time is: 2019-03-05 17:18:19
Current Unix epoch time is: 1488541699