这里面看到了data -d参数的灵活用法,真是欣喜若狂。好东西要保存,整理整理:
* To print the date of the day before yesterday:
date --date='2 days ago'
* To print the date of the day three months and one day hence:
date --date='3 months 1 day'
* To print the day of year of Christmas in the current year:
date --date='25 Dec' +%j
* To print the current full month name and the day of the month:
date '+%B %d'
But this may not be what you want because for the first nine days
of the month, the `%d' expands to a zero-padded two-digit field,
for example `date -d 1may '+%B %d'' will print `May 01'.
* To print a date without the leading zero for one-digit days of the
month, you can use the (GNU extension) `-' flag to suppress the
padding altogether:
date -d 1may '+%B %-d
* To print the current date and time in the format required by many
non-GNU versions of `date' when setting the system clock:
date +%m%d%H%M%Y.%S
* To set the system clock forward by two minutes:
date --set='+2 minutes'
* To print the date in RFC 2822 format, use `date --rfc-2822'. Here
is some example output:
Fri, 09 Sep 2005 13:51:39 -0700
* To convert a date string to the number of seconds since the epoch
(which is 1970-01-01 00:00:00 UTC), use the `--date' option with
the `%s' format. That can be useful in sorting and/or graphing
and/or comparing data by date. The following command outputs the
number of the seconds since the epoch for the time two minutes
after the epoch:
date --date='1970-01-01 00:02:00 +0000' +%s
date --date='1970-01-01 00:02:00 +0000' +%s
120
If you do not specify time zone information in the date string,
`date' uses your computer's idea of the time zone when
interpreting the string. For example, if your computer's time
zone is that of Cambridge, Massachusetts, which was then 5 hours
(i.e., 18,000 seconds) behind UTC:
# local time zone used
date --date='1970-01-01 00:02:00' +%s
18120
* If you're sorting or graphing dated data, your raw date values may
be represented as seconds since the epoch. But few people can
look at the date `946684800' and casually note "Oh, that's the
first second of the year 2000 in Greenwich, England."
date --date='2000-01-01 UTC' +%s
946684800
An alternative is to use the `--utc' (`-u') option. Then you may
omit `UTC' from the date string. Although this produces the same
result for `%s' and many other format sequences, with a time zone
offset different from zero, it would give a different result for
zone-dependent formats like `%z'.
date -u --date=2000-01-01 +%s
946684800
To convert such an unwieldy number of seconds back to a more
readable form, use a command like this:
# local time zone used
date -d '1970-01-01 UTC 946684800 seconds' +"%Y-%m-%d %T %z"
1999-12-31 19:00:00 -0500
Often it is better to output UTC-relative date and time:
date -u -d '1970-01-01 946684800 seconds' +"%Y-%m-%d %T %z"
2000-01-01 00:00:00 +0000
分享到:
相关推荐
### Linux date 命令详解 #### 一、概述 `date`命令是Linux系统中一个非常实用且强大的工具,用于显示或设置系统的日期与时间。...熟练掌握`date`命令的使用方法,对于提高Linux系统管理效率有着重要的意义。
参数用法 `date` 命令提供了丰富的参数选项,使得用户能够灵活地控制日期时间的显示和操作。 ##### 3.1 `-d, --date` 参数 格式:`date -d '运算规则'` 作用:允许用户指定时间运算规则,从而输出运算后的时间。...
### Linux下的Date命令详解:格式化输出与时间设置 #### 一、Date命令概述 `date` 命令在Linux系统中是一个非常基础且重要的工具,主要用于...对于Linux用户来说,熟练掌握 `date` 命令的使用方法是非常有必要的。
在本文中,我们将深入探讨 `date` 命令的使用方法,并通过实际示例来帮助理解其功能。 #### 二、基本语法 `date` 命令的基本语法如下: ``` date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=...
- **使用方法**:`date -t` - **示例**:`date -t` - **注意事项**:该选项仅显示当前的日期和时间,无法显示其他日期或时间。 #### 四、`date` 命令的输出格式 1. **默认输出格式**: - 示例:`2022-01-01 12...
- **Lambda表达式**:这是JDK 1.8最重要的新特性之一,引入了函数式编程的概念,允许将函数作为方法参数,或者作为一个对象的状态,使得代码更加简洁、高效。 - **Stream API**:提供了处理集合的新方式,可以方便...
通过了解 `date` 命令的功能和使用方法,我们可以更好地管理 Linux 系统的时间设置,并且能够灵活地格式化日期和时间以适应各种应用场景。无论是对于日常操作还是脚本编写都是非常实用的技能。希望以上介绍能够帮助...
最简单的使用方法就是直接输入`date`,它会以默认格式(如"Mon Nov 29 14:35:21 CST 2021")显示当前日期和时间。 三、自定义输出格式 `date`命令支持自定义日期和时间的输出格式,通过`+`后面接上指定的格式字符串...
Bash是Linux中最常用的shell之一,本章将详细介绍Bash的基础用法及高级技巧。 ### Sed and Awk 101 Hacks Sed和Awk是两款强大的文本处理工具,它们能够帮助用户快速处理文本文件。 ### Nagios Core Nagios Core是...
3. **方法引用**:与Lambda表达式相结合,方法引用允许直接引用已有方法作为函数参数,减少了代码冗余。 4. **日期和时间API**:Java 8用新的java.time包替换了过时的Date和Calendar类,提供了更加友好和强大的日期...
本文将深入解析`date`命令的使用方法,并通过示例展示如何计算母亲节和父亲节的日期。 ### 常用参数与功能 1. `date`: 打印当前日期和时间的默认格式。 2. `date mmddHHMM`: 显示或设置日期和时间,例如`05231430`...
- **FreeBSD中的`date`命令**与Linux类似,但参数略有不同: - **日期转时间戳**: ``` date -j -f "%a %b %d %T %Z %Y" "Wed Dec 17 17:55:36 CST 2021" +%s ``` - **时间戳转日期**: ``` date -r ...
Lambda表达式可以作为方法参数,也可以作为返回值。 - **默认方法**:在接口中增加了默认方法,允许接口提供实现,而不必创建一个实现类。这使得向后兼容性得到增强,并鼓励了函数式编程。 - **Stream API**:...
下面将详细介绍一些常用的Linux基础命令及其用法。 ##### 基本操作命令 - **ls**: 列出当前目录下的文件和子目录信息。 - `-l`: 以长格式列出文件信息,包括文件权限、硬链接数、拥有者、所属组、文件大小、最后...
- **用法:** `date [参数]` - `[参数]`: - `[-s "YYYY-MM-DD HH:MM:SS"]`: 设置日期和时间 - **示例:** 设置当前时间为 `2023-09-15 14:30:00`: ```bash date -s "2023-09-15 14:30:00" ``` **系统监控命令 ...
### Linux命令大全完整版知识点详解 #### 一、Linux系统管理命令 在Linux系统中,系统管理命令主要用于管理和控制系统的运行状态,包括用户管理、进程管理等。...接下来将继续介绍更多的命令及其使用方法。
在Linux系统中,`date`命令是用于查看和修改系统时间的强大工具。通过灵活地使用该命令,用户可以方便地获取当前时间、更改系统时间、查询文件最后修改时间等。接下来将详细介绍`date`命令的各种用途及参数。 #### ...
### Linux命令详解讲义 #### 一、CentOS基本使用 **CentOS**是一种基于**Red Hat ...以上就是关于Linux命令的基本介绍和常用命令的操作方法,希望对你有所帮助。掌握这些基本命令将有助于更高效地使用Linux系统。
### Linux使用方法详解 #### 一、man命令详解 **man命令** 是Linux系统中一个非常重要的工具,它可以帮助用户查阅几乎所有Linux命令的手册页。手册页提供了命令的使用方法、参数含义等详细信息。 ##### 使用方法 ...