Linux date命令详解:如何设置、更改、格式化和显示日期时间(附实例与留意 ...

打印 上一主题 下一主题

主题 624|帖子 624|积分 1872

Linux date命令先容

date命令在Linux中用来显示和设置体系日期和时间。这个命令允许用户以不同的格式打印时间,也可以计算将来和已往的日期。
Linux date命令实用的Linux版本

date命令在所有主流的Linux发行版中都可以使用,包括但不限于Debian、Ubuntu、Alpine、Arch Linux、Kali Linux、RedHat/CentOS、Fedora和Raspbian。无需特别的安装过程,由于date是Linux内置的程序。
Linux date命令的根本语法

date命令的语法格式如下:
  1. date [options]... [+format]
复制代码
Linux date命令的常用选项或参数说明

选项说明-d允许用户操作具体的日期–date显示给定的日期字符串格式–set更改体系时钟–file印出文件里的每一行的日期字符串-r打印文件末了修改时间+%s显示从1970/01/01 00:00:00 UTC到现在为止的秒数 Linux date命令实例详解

实例1:显示当前的体系时间和日期

  1. [linux@bashcommandnotfound.cn ~]$ date
复制代码
实例2:操作具体日期

  1. [linux@bashcommandnotfound.cn ~]$ date
  2. -d "2000-11-22 09:10:15"
复制代码
实例3:显示给定的日期字符串作为日期格式

  1. [linux@bashcommandnotfound.cn ~]$ date
  2. --date="09/10/1960"
复制代码
实例4:设置或更改Linux中的时间

  1. [linux@bashcommandnotfound.cn ~]$ date
  2. --set="20100513 05:30"
复制代码
实例5:显示已往的日期

  1. [linux@bashcommandnotfound.cn ~]$ date
  2. --date="2 year ago"[linux@bashcommandnotfound.cn ~]$ date
  3. --date="yesterday"[linux@bashcommandnotfound.cn ~]$ date
  4. --date="10 sec ago"
复制代码
实例6:显示将来的日期

  1. [linux@bashcommandnotfound.cn ~]$ date
  2. --date="next monday"[linux@bashcommandnotfound.cn ~]$ date
  3. --date="4 day"[linux@bashcommandnotfound.cn ~]$ date
  4. --date="tomorrow"
复制代码
实例7:自界说格式显示日期

  1. [linux@bashcommandnotfound.cn ~]$ date
  2. +"Year: %Y, Month: %m, Day: %d"[linux@bashcommandnotfound.cn ~]$ date
  3. "+DATE: %D%nTIME: %T"[linux@bashcommandnotfound.cn ~]$ date
  4. +"Week number: %V Year: %y"
复制代码
实例8:显示文件末了修改时间

  1. [linux@bashcommandnotfound.cn ~]$ date
  2. -r /etc/hosts
复制代码
实例9:更改时间区域为New York时间

  1. [linux@bashcommandnotfound.cn ~]$ TZ='America/New_York' date
复制代码
实例10:使用date命令创建包含当前时间和日期的文件名

  1. [linux@bashcommandnotfound.cn ~]$ mysqldump database_name > database_name-$(date +%Y%m%d).sql
复制代码
实例11:在shell脚本中使用date命令

下面我们将date命令的输出分配给date_now变量:
  1. [linux@bashcommandnotfound.cn ~]$ date
  2. _now=$(date "+%F-%H-%M-%S")
复制代码
实例12:使用date命令作为Epoch转换器

Epoch,或Unix时间戳,是从1970年1月1日00:00:00 UTC到现在为止的秒数。
  1. [linux@bashcommandnotfound.cn ~]$ date
  2. +%s[linux@bashcommandnotfound.cn ~]$ date
  3. -d "1984-04-08" +"%s"
复制代码
Linux date命令的留意事项

使用date命令需要留意:


  • date命令默认使用操作体系的时区,除非尚有指定。
  • 使用–date选项不会影响体系的实际日期和时间值,它只是打印请求的日期。
  • 在设置体系时钟时要谨慎,由于多数Linux发行版已经使用NTP或systemd-timesyncd服务同步体系时钟了。
如果遇到“bash: date: command not found”的错误提示,那就按照上面的步骤安装相关程序即可。
Linux date相关命令

cal命令:用于显示日历
tzselect命令:用于检察或更改体系时区
timedatectl命令:用于管理和配置体系时间和日期
printf命令:用于格式化并打印数据

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

写过一篇

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表