如何在日常实际使用中使用日期命令

在本文中,我们将通过一些实际示例来学习Linux中的“ date”命令,以及如何在日常使用中实际使用“ date”命令。“ date”命令用于打印或更改系统日期和时间。

一般语法

[root@localhost ~]# date [OPTION]... [+FORMAT]
[root@localhost ~]# date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

日期命令具有以下用法

  • 我们可以在系统上打印日期和时间

  • 我们可以以给定的格式显示日期和时间。

  • 我们可以从文件中读取日期

  • 我们可以显示世界时间。

  • 我们可以设置系统日期和时间。

从给定的字符串显示日期和时间。

下面的命令示例将接受输入,并显示带有给定选项–date的给定字符串。

[root@localhost ~]# date --date=”6/15/2016”
Wed Jun 15 15:36:30 IST 2016

使用'-file'选项从文件中读取日期。此命令将读取文件内容中的日期并显示日期。例如,如果我们有一个日志文件,并且想要在日志文件中显示日期,则可以使用此命令。

同样,我们可以创建一个文件并在该文件中保留一些日期,以便此命令读取该文件并在文件中显示日期作为输出。

我使用以下数据创建了一个文件–

[root@localhost ~]# vi samplelog.txt
File contents
04 jun 1978
03 aug 1980
24 feb 2004
22 dec 2007
[root@localhost ~]# date --file=samplelog.txt
The output will be
Sat Jun 24 00:00:00 IST 1978
Sat Aug 30 00:00:00 IST 1980
Sat Feb 14 00:00:00 IST 2004
Tue Dec 11 00:00:00 IST 2007

显示过去的日期

下面的命令和选项将用于打印通过日期。例如,如果我们想要昨天或1月或1年后。

[root@localhost ~]# date --date='1 day ago'
Tue Jun 14 16:01:31 IST 2016
[root@localhost ~]# date --date='yesterday'
Tue Jun 14 16:03:01 IST 2016
[root@localhost ~]# date --date='1 month ago'
Sun May 15 16:03:35 IST 2016
[root@localhost ~]# date --date='1 year ago'
Mon Jun 15 16:03:57 IST 2015

使用“ -s”选项更改系统日期和时间

-s是date命令用于设置日期和时间的选项。

$ date -s "Tue June 15 04:08:37 IST 2016"
Wed Jun 15 04:08:37 IST 2016

使用选项-u打印世界时

这就是所谓的世界标准时间(UT),它类似于地球旋转的标准时间-格林威治标准时间(格林威治标准时间)。

[root@localhost ~]# date
Wed Jun 15 04:10:29 IST 2016
[root@localhost ~]# date -u
Tue Jun 14 22:40:31 UTC 2016

使用–r选项显示文件修改的时间戳记

我们还可以使用带有–r选项的date来验证修改文件的日期。

[root@localhost ~]# date -r samplelog.txt
Wed Jun 15 15:45:37 IST 2016

将给定的日期和时间转换为我们的时区

我们可以使用带-d选项的date命令,使用date命令将日期转换为我们的时区或当前时区。

[root@localhost ~]# date -d '2016-05-20 18:00 CST'
Sat May 21 05:30:00 IST 2016

您可以使用date命令检查的其他选项如下所示

FORMAT控制输出。解释的序列是–

%%    a literal %
%a    locale's abbreviated weekday name (e.g., Sun)
%A    locale's full weekday name (e.g., Sunday)
%b    locale's abbreviated month name (e.g., Jan)
%B    locale's full month name (e.g., January)
%c    locale's date and time (e.g., Thu Mar 3 23:05:25 2005)
%C    century; like %Y, except omit last two digits (e.g., 20)
%d    day of month (e.g, 01)
%D    date; same as %m/%d/%y
%e    day of month, space padded; same as %_d
%F    full date; same as %Y-%m-%d
%g    last two digits of year of ISO week number (see %G)
%G    year of ISO week number (see %V); normally useful only with %V
%h    same as %b
%H    hour (00..23)
%I    hour (01..12)
%j    day of year (001..366)
%k    hour ( 0..23)
%l    hour ( 1..12)
%m    month (01..12)
%M    minute (00..59)
%n    a newline
%N    nanoseconds (000000000..999999999)
%p    locale's equivalent of either AM or PM; blank if not known
%P    like %p, but lower case
%r    locale's 12-hour clock time (e.g., 11:11:04 PM)
%R    24-hour hour and minute; same as %H:%M
%s    seconds since 1970-01-01 00:00:00 UTC
%S    second (00..60)
%t    a tab
%T    time; same as %H:%M:%S
%u    day of week (1..7); 1 is Monday
%U    week number of year, with Sunday as first day of week (00..53)
%V    ISO week number, with Monday as first day of week (01..53)
%w    day of week (0..6); 0 is Sunday
%W    week number of year, with Monday as first day of week (00..53)
%x    locale's date representation (e.g., 12/31/99)
%X    locale's time representation (e.g., 23:13:48)
%y    last two digits of year (00..99)
%Y    year
%z    +hhmm numeric timezone (e.g., -0400)
%:z   +hh:mm numeric timezone (e.g., -04:00)
%::z  +hh:mm:ss numeric time zone (e.g., -04:00:00)
By default, date pads numeric fields with zeroes.
The following optional flags may follow `%':
-    (hyphen) do not pad the field
_    (underscore) pad with spaces
0    (zero) pad with zeros
^    use upper case if possible
#    use opposite case if possible
After any flags comes an optional field width, as a decimal number; then an optional modifier, which is either
E to use the locale's alternate representations if available, or O to use the locale's alternate numeric symbols if available.

通过使用带有更多选项的date命令,我们可以找到创建的文件的日期和时间,以及日志文件或其他格式的文件中的日期和时间。但是,我们可以根据需要将日期和时间从一个区域转换为另一个区域。