Loading... <p>linux有两个时间:</p> <p> 系统时间和硬件时间</p> <p><strong>系统时间:</strong></p> <hr /> <p>最简单的使用date命令显示当前系统的时间,命令行输入date。</p> <p># date</p> <p>Thu Jun 2 17:11:48 CST 2016</p> <p></p> <p>date的具体使用方式:</p> <p> <strong>1. date格式显示:date [OPTION]… [+FORMAT]</strong></p> <p>参考如下参数,使用方式例如:</p> <p># date +%y</p> <p>16</p> <p># date +%y%m%d</p> <p>160602</p> <p># date +%y%m%d%H%M%S</p> <p>160602163503</p> <p>如上例子一般用在自动备份时,使备份文件的名字上加上日期和时间以便查看。其他格式使用方法类似</p> <p>格式中和可以加入其他字符和符号,例如:</p> <p># date +%y-%m-%d</p> <p>16-06-02</p> <p># date +%yY-%mM-%dD</p> <p>16Y-06M-02D</p> <p></p> <p> %% a literal %</p> <p> %a locale's abbreviated weekday name (e.g., Sun)</p> <p> %A locale's full weekday name (e.g., Sunday)</p> <p> %b locale's abbreviated month name (e.g., Jan)</p> <p> %B locale's full month name (e.g., January)</p> <p> %c locale's date and time (e.g., Thu Mar 3 23:05:25 2005)</p> <p> %C century; like %Y, except omit last two digits (e.g., 20)</p> <p> %d day of month (e.g., 01)</p> <p> %D date; same as %m/%d/%y</p> <p> %e day of month, space padded; same as %_d</p> <p> %F full date; same as %Y-%m-%d</p> <p> %g last two digits of year of ISO week number (see %G)</p> <p> %G year of ISO week number (see %V); normally useful only with %V</p> <p> %h same as %b</p> <p> %H hour (00..23)</p> <p> %I hour (01..12)</p> <p> %j day of year (001..366)</p> <p> %k hour, space padded ( 0..23); same as %_H</p> <p> %l hour, space padded ( 1..12); same as %_I</p> <p> %m month (01..12)</p> <p> %M minute (00..59)</p> <p> %n a newline</p> <p> %N nanoseconds (000000000..999999999)</p> <p> %p locale's equivalent of either AM or PM; blank if not known</p> <p> %P like %p, but lower case</p> <p> %r locale's 12-hour clock time (e.g., 11:11:04 PM)</p> <p> %R 24-hour hour and minute; same as %H:%M</p> <p> %s seconds since 1970-01-01 00:00:00 UTC</p> <p> %S second (00..60)</p> <p> %t a tab</p> <p> %T time; same as %H:%M:%S</p> <p> %u day of week (1..7); 1 is Monday</p> <p> %U week number of year, with Sunday as first day of week (00..53)</p> <p> %V ISO week number, with Monday as first day of week (01..53)</p> <p> %w day of week (0..6); 0 is Sunday</p> <p> %W week number of year, with Monday as first day of week (00..53)</p> <p> %x locale's date representation (e.g., 12/31/99)</p> <p> %X locale's time representation (e.g., 23:13:48)</p> <p> %y last two digits of year (00..99)</p> <p> %Y year</p> <p> %z +hhmm numeric time zone (e.g., -0400)</p> <p> %:z +hh:mm numeric time zone (e.g., -04:00)</p> <p> %::z +hh:mm:ss numeric time zone (e.g., -04:00:00)</p> <p> %:::z numeric time zone with : to necessary precision (e.g., -04,</p> <p> +05:30)</p> <p> <strong>2. 时间设置:date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]</strong></p> <p>先解释一下后面部分</p> <p>[MMDDhhmm[[CC]YY][.ss]]</p> <p> 月日时分 年 .秒</p> <p>其中年和秒可以省略</p> <p>例如:</p> <p>date 06021712</p> <p>设定时间为6月2日17点12分</p> <p>date 0602171216.30 等价于date 060217122016.30</p> <p>设定时间为16年6月2日17点12分30秒</p> <p></p> <p><strong>硬件时间:</strong></p> <hr /> <p> 首先思考一个问题,为什么linux关机后时间依然在走?电脑的主板上有一块电池为主板的晶体振荡器可保证主板上的时间在系统关闭之后依然再走,下次开机时系统时间就读取硬件时钟作为系统的时间。</p> <p> 这里还需要考虑一个问题,而硬件时间和系统时间是单独走的。上面提到的date修改的是系统时间,但不能同步到硬件时间,所以关机之后系统时间失效,此时如何让硬件时间同步系统时间,这个就需要一个命令hwclock</p> <p>hwlcock -w </p> <p>如果需要将硬件时间同步到系统时间也是可以的:</p> <p>hwlcock -s</p> <p></p> <p></p> 最后修改:2021 年 12 月 10 日 10 : 53 AM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 赞赏作者 支付宝微信