linux查看日历命令
我一直对历史日期感兴趣,并确定事件发生在一周的实际哪一天。 独立宣言在一周的哪一天签署? 我是星期几出生的? 1876年7月4日是星期几? 我知道您可以使用搜索引擎来回答许多这些问题。 但是,您知道Linux命令行也可以提供这些答案吗?
1776年7月4日是星期四。 1876年7月4日是星期二。 我妈妈即将庆祝她的生日,我知道她的生日是11月6日(星期六)。(我无法告诉您是哪一年,因为她不想知道我是在告诉别人她的年龄。)
但是,Linux日期和日历命令的作用远远不止提供这些有趣的事实。 以下是您可以在命令行上发出的cal命令的一些简单示例:
显示当前日历月: $ cal
November 2016
Su Mo Tu We Th Fr Sa
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
显示特定月份的日历: $ cal -m February
February 2016
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29
显示带有儒略日的日历: $ cal -j
November 2016
Su Mo Tu We Th Fr Sa
306 307 308 309 310
311 312 313 314 315 316 317
318 319 320 321 322 323 324
325 326 327 328 329 330 331
332 333 334 335
显示当前月份,上个月和下个月: $ cal -3
|
您可以使用$ cal -y
来显示全年,或者使用$ cal -jy
来显示儒略历日期,如果是a年, $ cal -jy
1月1日的1开始,到365或366的12月31日结束。 您还可以使用相关的ncal命令找出稍微复杂的日期。 例如, $ ncal -e
显示当年的复活节日期。
与大多数命令行工具一样,日历工具可与管道或其他功能结合使用。 如果要打印全年,然后将Calendar命令发送到文本文件,则只需运行$ cal 2016 > YearlyCalendar.txt
。 可以在任何文本编辑器中打开该文本文件,然后将其编辑或保存为PDF并共享。
Linux中的date命令可以以多种格式显示日期,或在计算机的Linux操作系统上设置日期。 date命令可以与shell脚本结合使用,例如,可以轻松地将日期附加到正在编辑的文件中。 除了日历日期,还可以指定时间。 这里有一些例子。
您可以通过以下方式显示今天的日期: $ date
Wed Nov 2 21:20:22 EDT 2016
您也可以从一种日期格式转换为另一种日期格式。 例如,要转换为日期标准格式,请使用: $date --date="11/30/16"
Wed Nov 30 00:00:00 EST 2016
也可以指定时间: $ date --date="December 1 2017 12:00:00"
Fri Dec 1 12:00:00 EST 2017
您还可以指定日期格式。 例如,对于YYYY-Mo-Day格式,请使用$ date +%F
,或者通过指定要显示的确切详细信息来提供更高的精度,例如$ date +"%y-%m-%d"
。 您也可以直接指定时间格式: $ date +%H
以24小时格式显示当前小时,而$ date +%I
将以12小时格式显示给您。
日期也有一些快捷方式,例如, $ date --date "next monday"
或$ date --date "yesterday"
,它们在脚本上下文中很有用。 在编写Bash脚本时,使用日期可能特别有用,例如, $ echo "Today is $(date)"
将输出Today is Tue Dec 6 2016 15:53:41 2016
。 或者通过附加日期来轻松创建文件备份,例如, $ cp foo.txt "foo.txt.$(date +%F)"
添加今天的日期。
要了解更多信息或查看date命令的更多示例,请查看Gnu Coreutils文档。
翻译自: https://opensource.com/article/16/12/using-calendar-function-linux
linux查看日历命令