2018-05-13 20:16:03 mitezimu 阅读数 474
  • Java大数据培训学校全套教程-常用对象(21)

    Java大数据培训学校视频课程:"java大数据培训学校全套教材"系列课程由750集视频构成,基本就 是1)时下流行的java培训学校主流内部教材,2)和市面上培训学校的通 行的课程体系几乎一样。所以这套课程都能自己学下来,等于上了培训学 校一次,完全可以找个java工程师的工作了。 本门课程为"java大数据培训学校全套教材"系列课程的第二十一篇,通过学习Array对象,等相关概念让大家对常用对象编程打下好的基础。

    4674 人正在学习 去看看 马克

date命令是Linux中常用的一个命令,主要作用就是显示和设置本机当前时间。如下:
       
        在Linux操作系统中,date命令默认实现格式为年月日-星期-时分秒,然后是CST中央标准时间。不过,你也可以自行修改显示格式,如常用功能:
        1、+%Y:表示以四位数字格式打印年份,而+%y表示以两位数字格式打印年份;
        2、+%m:表示月份;
        3、+%d:表示日期(天);
        4、+%H:表示小时;
        5、+%M:表示分钟;
        6、+%S:表示秒;
        7、+%w:表示星期,1-6代表周1至周6,0代表周日,W代表今天第几个完整周,所以结果为1或13。
(9,2,16)
   round() 四舍五入

用命令 date -s 设置当前时间,有root权限才能设置,其他只能查看。可以在命令前加 sudo

date -s 20061010               # 设置成20061010,这样会把具体时间设置成空00:00:00
date -s 12:23:23               # 设置具体时间,不会对日期做更改
date -s “12:12:23 2006-10-10″  #这样可以设置全部时间

cal                         # 显示当前月份的日历
cal -y                      # 显示当年的日历
cal 2015                    # 显示指定年份的日
2012-11-25 07:07:00 iteye_3753 阅读数 334
  • Java大数据培训学校全套教程-常用对象(21)

    Java大数据培训学校视频课程:"java大数据培训学校全套教材"系列课程由750集视频构成,基本就 是1)时下流行的java培训学校主流内部教材,2)和市面上培训学校的通 行的课程体系几乎一样。所以这套课程都能自己学下来,等于上了培训学 校一次,完全可以找个java工程师的工作了。 本门课程为"java大数据培训学校全套教材"系列课程的第二十一篇,通过学习Array对象,等相关概念让大家对常用对象编程打下好的基础。

    4674 人正在学习 去看看 马克

显示时间是个常用的命令,在写shell脚本中也经常会用到与日期相关文件名或时间显示。无论是linux还是windows下都是date命令。

Linux下date命令用法

  • date [OPTION]… [+FORMAT]
  • date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

date命令参数

  • -d, –date=STRING 显示STRING指定的时间
  • -f, –file=DATEFILE类似–date参数显示DATEFILE文件中的每行时间
  • -ITIMESPEC, –iso-8601[=TIMESPEC] 以ISO 8601格式显示日期/时间。TIMESPEC为”date”(只显示日期)、”hours”、”minutes”、”senconds”(显示时间精度)之一,默认为”date”。
  • -r, –reference=FILE显示文件的最后修改时间
  • -R, –rfc-2822 以RFC-2822兼容日期格式显示时间
  • -s, –set=STRING 设置时间为STRING
  • -u, –utc, –universal 显示或设定为Coordinated Universal Time时间格式

date命令输出显示格式

  • %%字符%
  • %a 星期的缩写(Sun..Sat)
  • %A星期的完整名称 (Sunday..Saturday)
  • %b 月份的缩写(Jan..Dec)
  • %B 月份的完整名称(January..December)
  • %c 日期时间(Sat Nov 04 12:02:33 EST 1989)
  • %C 世纪(年份除100后去整) [00-99]
  • %d 一个月的第几天(01..31)
  • %D 日期(mm/dd/yy)
  • %e一个月的第几天 ( 1..31)
  • %F日期,同%Y-%m-%d
  • %g 年份(yy)
  • %G 年份(yyyy)
  • %h 同%b
  • %H小时(00..23)
  • %I 小时(01..12)
  • %j 一年的第几天(001..366)
  • %k 小时( 0..23)
  • %l 小时( 1..12)
  • %m月份(01..12)
  • %M分钟(00..59)
  • %n 换行
  • %N 纳秒(000000000..999999999)
  • %p AM or PM
  • %P am or pm
  • %r 12小时制时间(hh:mm:ss [AP]M)
  • %R24小时制时间(hh:mm)
  • %s 从00:00:00 1970-01-01 UTC开始的秒数
  • %S 秒(00..60)
  • %t 制表符
  • %T24小时制时间(hh:mm:ss)
  • %u 一周的第几天(1..7); 1 表示星期一
  • %U 一年的第几周,周日为每周的第一天(00..53)
  • %V一年的第几周,周一为每周的第一天 (01..53)
  • %w一周的第几天 (0..6); 0 代表周日
  • %W一年的第几周,周一为每周的第一天(00..53)
  • %x 日期(mm/dd/yy)
  • %X 时间(%H:%M:%S)
  • %y 年份(00..99)
  • %Y年份 (1970…)
  • %z RFC-2822 风格数字格式时区(-0500)
  • %Z 时区(e.g., EDT), 无法确定时区则为空

以下是做的一些实验,便于理解

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
$ date -d "2010-11-15 23:00:01"
Mon Nov 15 23:00:01 PST 2010
$ date -d "2010/11/15 23:0:2"
Mon Nov 15 23:00:02 PST 2010
$ date -d "2010/11/15T23:0:2"
Mon Nov 15 08:00:02 PST 2010
$
$ echo "2010-11-15 23:00:01" > date.txt
$ echo "2010/11/15 23:00:02" >> date.txt
$ cat date.txt
2010-11-15 23:00:01
2010/11/15 23:00:02
$ date -f date.txt
Mon Nov 15 23:00:01 PST 2010
Mon Nov 15 23:00:02 PST 2010
$
$ ls -l
total 4
-rw-r--r-- 1 znan sybase 40 Nov 15 21:14 date.txt
$ date -r date.txt
Mon Nov 15 21:14:36 PST 2010
$
$ date -I
2010-11-15
$ date -Ihours
2010-11-15T21-0800
$ date -Iminutes
2010-11-15T21:16-0800
$ date -Iseconds
2010-11-15T21:16:24-0800
$
$ date -R
Mon, 15 Nov 2010 21:47:08 -0800
$ date -u
Tue Nov 16 05:47:13 UTC 2010
$
$ date +"Today is %A."
Today is Monday.
$ date +"Date:%b. %e, %G"
Date:Nov. 15, 2010
$ date +"Date: %b.%e, %G"
Date: Nov.15, 2010
$ date +"%x %X"
11/15/2010 09:50:21 PM
$ date +"%Y-%m-%d %H:%M:%S"
2010-11-15 21:51:32
$ date +"%Y-%m-%d %I:%M:%S %p"
2010-11-15 09:51:55 PM
$
2008-11-14 03:06:43 ganzhijie163 阅读数 63
  • Java大数据培训学校全套教程-常用对象(21)

    Java大数据培训学校视频课程:"java大数据培训学校全套教材"系列课程由750集视频构成,基本就 是1)时下流行的java培训学校主流内部教材,2)和市面上培训学校的通 行的课程体系几乎一样。所以这套课程都能自己学下来,等于上了培训学 校一次,完全可以找个java工程师的工作了。 本门课程为"java大数据培训学校全套教材"系列课程的第二十一篇,通过学习Array对象,等相关概念让大家对常用对象编程打下好的基础。

    4674 人正在学习 去看看 马克
Linux下使用date命令查看和设置时间 Linux下使用date命令来查看和设置时间是相当方便的。本文就详细介绍date的用法。
  date命令
  date命令的功能是显示和设置系统日期和时间。
  该命令的一般格式为: date [选项] 显示时间格式(以+开头,后面接格式)
  date 设置时间格式
  命令中各选项的含义分别为:
  -d datestr, --date datestr 显示由datestr描述的日期
  -s datestr, --set datestr 设置datestr 描述的日期
  -u, --universal 显示或设置通用时间
  时间域
  % H 小时(00..23)
  % I 小时(01..12)
  % k 小时(0..23)
  % l 小时(1..12)
  % M 分(00..59)
  % p 显示出AM或PM
  % r 时间(hh:mm:ss AM或PM),12小时
  % s 从1970年1月1日00:00:00到目前经历的秒数
  % S 秒(00..59)
  % T 时间(24小时制)(hh:mm:ss)
  % X 显示时间的格式(%H:%M:%S)
  % Z 时区 日期域
  % a 星期几的简称( Sun..Sat)
  % A 星期几的全称( Sunday..Saturday)
  % b 月的简称(Jan..Dec)
  % B 月的全称(January..December)
  % c 日期和时间( Mon Nov 8 14:12:46 CST 1999)
  % d 一个月的第几天(01..31)
  % D 日期(mm/dd/yy)
  % h 和%b选项相同
  % j 一年的第几天(001..366)
  % m 月(01..12)
  % w 一个星期的第几天(0代表星期天)
  % W 一年的第几个星期(00..53,星期一为第一天)
  % x 显示日期的格式(mm/dd/yy)
  % y 年的最后两个数字( 1999则是99)
  % Y 年(例如:1970,1996等)
  注意:只有超级用户才有权限使用date命令设置时间,一般用户只能使用date命令显示时间。
  ? 显示日期和时间
  在字符界面下,除了可以显示年月之外,用户还可以使用“date”命令的功能是显示和设置系统日期和时间。需要特别说明的是,只有超级用户才能用“date”命令设置时间,一般用户只能用“date”命令显示时间。
  用指定的格式显示时间,命令如下:
  
  # date '+The date of today is:%x ,it is:%X '
  The date of today is:14/04/04 ,it is:10:33:01
  其中% x 显示日期的格式(mm/dd/yy),% X 显示时间的格式(%H:%M:%S)。
  其它参数可查看上面的date时间域的设置。

Linux下我们一般使用“date -s”命令来修改系统时间。

如将系统时间设定成1999年12月9日的命令如下。

#date -s 12/09/99
将系统时间设定成下午2点18分9秒的命令如下。
#date -s 14:18:09

注意,这里说的是系统时间,是linux由操作系统维护的。

在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一 致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。如果要确保修改生效可以执行如下命令
2017-07-23 15:41:38 qq_39526788 阅读数 166
  • Java大数据培训学校全套教程-常用对象(21)

    Java大数据培训学校视频课程:"java大数据培训学校全套教材"系列课程由750集视频构成,基本就 是1)时下流行的java培训学校主流内部教材,2)和市面上培训学校的通 行的课程体系几乎一样。所以这套课程都能自己学下来,等于上了培训学 校一次,完全可以找个java工程师的工作了。 本门课程为"java大数据培训学校全套教材"系列课程的第二十一篇,通过学习Array对象,等相关概念让大家对常用对象编程打下好的基础。

    4674 人正在学习 去看看 马克

date 命令详解

date命令使用方式:

date [选项]… [+格式]
date [选项] [MMDDhhmm[[CC]YY][.ss]]
输入date默认显示时间
示例:
这里写图片描述
date命令用来设置时间或显示时间的。
设置时间:

   -s, --set=STRING
          根据 STRING 设置时间

-s 示例:
这里写图片描述

-d, --date=STRING
          显示由 STRING(字符串) 指定的时间, 而不是当前时间

-d示例:
这里写图片描述

   -f, --file=DATEFILE
          显示 DATEFILE 中每一行指定的时间, 如同将 DATEFILE 中的每行作为 --date 的参数一样

   -I, --iso-8601[=TIMESPEC] 按照 ISO-8601 的日期/时间格式输出时间.

   TIMESPEC=`date' (或者不指定时)仅输出日期,等于 `hours', `minutes', 或`seconds' 时按照指定精度输出日期及时间.

   -r, --reference=FILE
          显示 FILE 的最后修改时间

   -R, --rfc-822
          根据 RFC-822 指定格式输出日期

   -u, --utc, --universal
          显示或设置全球时间(格林威治时间)

显示时间:

   %a     星期几的简写 (Sun..Sat)

   %A     星期几的全称 (不同长度) (Sunday..Saturday)

   %b     月份的简写 (Jan..Dec)

   %B     月份的全称(变长) (January..December)

   %c     日期和时间 (Sat Nov 04 12:02:33 EST 1989)

   %d     (月份中的)几号(用两位表示) (01..31)

   %D     日期(按照 月/日期/年 格式显示) (mm/dd/yy)

   %e     (月份中的)几号(去零表示) ( 1..31)

   %h     同 %b

   %H     小时(按 24 小时制显示,用两位表示) (00..23)

   %I     小时(按 12 小时制显示,用两位表示) (01..12)

   %j     (一年中的)第几天(用三位表示) (001..366)

   %k     小时(按 24 小时制显示,去零显示) ( 0..23)

   %l     小时(按 12 小时制显示,去零表示) ( 1..12)

   %m     月份(用两位表示) (01..12)

   %M     分钟数(用两位表示) (00..59)

   %n     换行

   %p     当前时间是上午 AM 还是下午 PM

   %r     时间,按 12 小时制显示 (hh:mm:ss [A/P]M)

   %s     从 1970年1月1日0点0分0秒到现在历经的秒数 (GNU扩充)

   %S     秒数(用两位表示)(00..60)

   %t     水平方向的 tab 制表符

   %T     时间,按 24 小时制显示(hh:mm:ss)

   %U     (一年中的)第几个星期,以星期天作为一周的开始(用两位表示) (00..53)

   %V     (一年中的)第几个星期,以星期一作为一周的开始(用两位表示) (01..52)

   %w     用数字表示星期几 (0..6); 0 代表星期天

   %W     (一年中的)第几个星期,以星期一作为一周的开始(用两位表示) (00..53)

   %x     按照 (mm/dd/yy) 格式显示当前日期

   %X     按照 (%H:%M:%S) 格式显示当前时间

   %y     年的后两位数字 (例如:00..99)

   %Y     年(用 4 位表示) (2017...)

   %z     按照 RFC-822 中指定的数字时区显示(如, -0500) (为非标准扩充)

   %Z     时区(例如, EDT (美国东部时区)), 如果不能决定是哪个时区则为空

%Y表示年,%m表示月,%d表示日,%H表示小时,%M表示分钟,%S表示秒,%s表示从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数,相当于time函数,%w表示一周中的第几天。

2018-05-24 16:49:22 stalin_ 阅读数 10126
  • Java大数据培训学校全套教程-常用对象(21)

    Java大数据培训学校视频课程:"java大数据培训学校全套教材"系列课程由750集视频构成,基本就 是1)时下流行的java培训学校主流内部教材,2)和市面上培训学校的通 行的课程体系几乎一样。所以这套课程都能自己学下来,等于上了培训学 校一次,完全可以找个java工程师的工作了。 本门课程为"java大数据培训学校全套教材"系列课程的第二十一篇,通过学习Array对象,等相关概念让大家对常用对象编程打下好的基础。

    4674 人正在学习 去看看 马克

在我们使用linux服务器时,肯定会遇到Linux服务器时间不准确的情况,如何查看Linux系统的时间,如何修改Linux系统上的当前时间呢。

查看Linux系统当前时间。

命令: date +回车

修改Linux系统当前时间。

1.不修改年的情况:

命令: date 月日时分.秒    --注意每个单位都是两位数,例如 date 05241636.00

2.修改年月日:

命令: date -s "年/月/日"  或  date -s "年-月-日"   --例如 date -s "2018-05-24"

3.修改时分秒:

命令: date -s  时:分:秒   --例如: date -s "16:36:00"

4.修改全部:

命令: date -s "年-月-日 时:分:秒"    --例如:date -s "2018-05-24 16:36:00"

修改之后如果不能正常生效的话就在修改完时间之后再输入:clock -w  就把当前时间修改到系统配置当中,不会再跳回之间的时间了。

喜欢的朋友点个赞哦~~

 

Linux命令-date

阅读数 39

Linux date命令

阅读数 739

Linux命令(37):date

阅读数 543

没有更多推荐了,返回首页