(转载)Linux下date命令,格式化输出,时间设置 .
date命令的帮助信息
[root@localhost source]# date --help
用法:date [选项]... [+格式]
或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
以给定的格式显示当前时间,或是设置系统日期。
-d,--date=字符串 显示指定字符串所描述的时间,而非当前时间
-f,--file=日期文件 类似--date,从日期文件中按行读入时间描述
-r, --reference=文件 显示文件指定文件的最后修改时间
-R, --rfc-2822 以RFC 2822格式输出日期和时间
例如:2006年8月7日,星期一 12:34:56 -0600
--rfc-3339=TIMESPEC 以RFC 3339 格式输出日期和时间。
TIMESPEC=`date',`seconds',或 `ns'
表示日期和时间的显示精度。
日期和时间单元由单个的空格分开:
2006-08-07 12:34:56-06:00
-s, --set=字符串 设置指定字符串来分开时间
-u, --utc, --universal 输出或者设置协调的通用时间
--help 显示此帮助信息并退出
--version 显示版本信息并退出
给定的格式FORMAT 控制着输出,解释序列如下:
%% 一个文字的 %
%a 当前locale 的星期名缩写(例如: 日,代表星期日)
%A 当前locale 的星期名全称 (如:星期日)
%b 当前locale 的月名缩写 (如:一,代表一月)
%B 当前locale 的月名全称 (如:一月)
%c 当前locale 的日期和时间 (如:2005年3月3日 星期四 23:05:25)
%C 世纪;比如 %Y,通常为省略当前年份的后两位数字(例如:20)
%d 按月计的日期(例如:01)
%D 按月计的日期;等于%m/%d/%y
%e 按月计的日期,添加空格,等于%_d
%F 完整日期格式,等价于 %Y-%m-%d
%g ISO-8601 格式年份的最后两位 (参见%G)
%G ISO-8601 格式年份 (参见%V),一般只和 %V 结合使用
%h 等于%b
%H 小时(00-23)
%I 小时(00-12)
%c 按年计的日期(001-366)
%k 时(0-23)
%l 时(1-12)
%m 月份(01-12)
%M 分(00-59)
%n 换行
%N 纳秒(000000000-999999999)
%p 当前locale 下的"上午"或者"下午",未知时输出为空
%P 与%p 类似,但是输出小写字母
%r 当前locale 下的 12 小时时钟时间 (如:11:11:04 下午)
%R 24 小时时间的时和分,等价于 %H:%M
%s 自UTC 时间 1970-01-01 00:00:00 以来所经过的秒数
%S 秒(00-60)
%t 输出制表符 Tab
%T 时间,等于%H:%M:%S
%u 星期,1 代表星期一
%U 一年中的第几周,以周日为每星期第一天(00-53)
%V ISO-8601 格式规范下的一年中第几周,以周一为每星期第一天(01-53)
%w 一星期中的第几日(0-6),0 代表周一
%W 一年中的第几周,以周一为每星期第一天(00-53)
%x 当前locale 下的日期描述 (如:12/31/99)
%X 当前locale 下的时间描述 (如:23:13:48)
%y 年份最后两位数位 (00-99)
%Y 年份
%z +hhmm 数字时区(例如,-0400)
%:z +hh:mm 数字时区(例如,-04:00)
%::z +hh:mm:ss 数字时区(例如,-04:00:00)
%:::z 数字时区带有必要的精度 (例如,-04,+05:30)
%Z 按字母表排序的时区缩写 (例如,EDT)
默认情况下,日期的数字区域以0 填充。
以下可选标记可以跟在"%"后:
- (连字符)不填充该域
_ (下划线)以空格填充
0 (数字0)以0 填充
^ 如果可能,使用大写字母
# 如果可能,使用相反的大小写
在任何标记之后还允许一个可选的域宽度指定,它是一个十进制数字。
作为一个可选的修饰声明,它可以是E,在可能的情况下使用本地环境关联的
表示方式;或者是O,在可能的情况下使用本地环境关联的数字符号。
时间输出
date是Linux系统里自带的一个系统命令,用来显示当前的系统时间,不过默认显示的结果里包括很多信息,特别是做为文件名输出时,不是很方便
好在date命令里包含格式化输出的选项
[python] view plaincopy
01.[root@root ~]# date "+%Y-%m-%d"
02.2013-02-19
03.[root@root ~]# date "+%H:%M:%S"
04.13:13:59
05.[root@root ~]# date "+%Y-%m-%d %H:%M:%S"
06.2013-02-19 13:14:19
07.[root@root ~]# date "+%Y_%m_%d %H:%M:%S"
08.2013_02_19 13:14:58
09.[root@root ~]# date -d today
10.Tue Feb 19 13:10:38 CST 2013
11.[root@root ~]# date -d now
12.Tue Feb 19 13:10:43 CST 2013
13.[root@root ~]# date -d tomorrow
14.Wed Feb 20 13:11:06 CST 2013
15.[root@root ~]# date -d yesterday
16.Mon Feb 18 13:11:58 CST 2013
时间设置
我们一般使用“date -s”命令来修改系统时间
比如将系统时间设定成2011年7月13日的命令:date -s 07/13/2011
将系统时间设定成11点12分0秒的命令:date -s 11:12:00
注意:这里说的是系统时间,是linux由操作系统维护的。
在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。
如果要确保修改生效可以执行如下命令。
#clock –w
这个命令强制把系统时间写入CMOS。
分享到:
相关推荐
Linux操作系统是一种自由、开源的操作系统,它基于Unix系统设计,由林纳斯·托瓦兹在1991年首次发布。...无论你是想成为一名专业的运维工程师,还是希望在技术道路上更进一步,投入时间学习和理解Linux都是值得的。
【嵌入式Linux操作系统】 嵌入式Linux操作系统是将Linux这一开源操作系统应用于各种嵌入式设备中的技术。这种操作系统在微处理器、电源管理、时钟、复位、存储器(如Flash和RAM)、输入输出设备(如USB、LCD和键盘...
在Linux操作系统中,时间日期操作是系统管理的重要组成部分,它涉及到系统的日志记录、定时任务、文件权限等多个方面。下面将详细介绍Linux下管理和操作时间日期的相关知识点。 1. **查看系统时间** 在Linux终端中...
8、Linux指令之文件目录、时间日期、搜索查找、压缩和解压 9、Linux组管理和权限管理 10、Linux任务调度 11、Linux磁盘操作 12、Linux进程管理 13、Linux RPM 包和YUm包 14、Linux上安装JDK、Tomcat、Eclipse...
Linux是一个多任务、多用户的操作系统,它以其良好的特性和资源的免费性而得到了蓬勃的发展。 本书通过大量的图示和实例,深入浅出的介绍了Linux的基本原理和应用。主要包括Linux的基本概念和操作,Linux的树型...
本文将详细探讨如何利用C++在Linux中操作时间。 首先,我们需要了解Linux中的时间模型。在Linux中,时间主要分为两类:系统时间(System Time)和硬件时钟(Hardware Clock)。系统时间是操作系统维护的时间,用于...
Linux操作系统是计算机领域中广泛使用的开源操作系统,尤其在服务器、嵌入式系统和云计算环境中扮演着重要角色。这篇实验报告涵盖了Linux操作系统的基础知识和实践技能,主要包括以下四个实验: 实验1:Linux系统的...
Linux 操作系统基本命令和操作实践 Linux 作为最流行的开源操作系统之一,掌握其基本命令和操作是每个 IT 专业人员必备的技能。本文档总结了 Linux 操作系统的基本命令和操作实践,涵盖用户管理、网络配置、文件...
在Linux系统中,时间管理是一项基础且重要的任务。这篇博文主要探讨了如何修改Linux系统的时间,这涉及到系统硬件时钟(RTC,Real Time Clock)和系统时间(System Time)两个概念。下面将详细阐述这两个概念及其...
### Linux与Windows时间同步 在跨平台开发或运维过程中,保持不同操作系统...通过以上步骤,我们可以实现Linux与Windows系统之间的时间同步,确保所有服务器的时间保持一致,这对于日志记录、审计追踪等操作至关重要。
实时Linux操作系统是指能够在边界时间内提供所需级别服务的操作系统,它能够明确说明它的每一个系统服务运行所需的最长时间,运行在它上面的任务的行为都必须是可预测的。这种特点使得实时操作系统在计算机应用的...
Linux 时间任务是指操作系统中执行特定任务的机制,包括 at、crond 和 anacron 等服务。这些服务可以根据预设的时间点或系统负载情况执行特定的命令或脚本。 at 服务是 Linux 中的一种时间任务服务,允许用户在特定...
操作系统时间在Linux环境中的运用是计算机科学中的一个重要...通过解决项目中的bug,学生可以深入理解Linux时间管理机制,掌握多线程编程,优化性能,并熟悉各种调试和分析工具,从而在未来的工作中更好地应对挑战。
【描述】: 该文档是对不同版本的Linux桌面操作系统进行性能测试的详细报告,旨在分析关键指标如CPU利用率和响应时间,为用户提供选择不同Linux发行版的理论依据。 【标签】: "Linux" "操作系统" "系统开发" "参考...
基于Linux的实时操作系统设计 在本文中,我们将详细分析Linux操作系统在调度和中断中的实时性特征,并提出了改进方案以进一步提高Linux操作系统的实时性。 Linux操作系统已经成为最流行的操作系统之一,其实时性...
首先,要进行时间操作,我们需要包含Qt的相应头文件,如`QDateTime`和`QProcess`。`QDateTime`类提供了处理日期和时间的功能,而`QProcess`则允许我们执行系统命令。 ```cpp #include #include ``` ### 获取系统...
【Linux网络操作系统基础:常用Linux命令】 Linux是一个广泛使用的开源操作系统,它的命令行界面提供了高效且灵活的系统管理工具。本章将深入讲解Linux的基础知识,特别是常用的命令,包括文件和目录的操作,以及...
Linux继承了Unix的稳定性和效率,能够长时间运行而无需重启,这对于服务器应用尤为重要。与Unix相比,Linux避免了高昂的版权费用,且能在各种硬件平台,如i386、Sparc、Alpha、Mips、PPC和ARM等上运行,展现了极高的...
早期的Linux内核主要为Intel 386架构设计,随着时间推移,它逐渐被各大软件公司采纳,如Red Hat和InfoMagic,推出了基于Linux内核的操作系统版本。Linux 1.0版的发布标志着它成为了一个成熟的操作系统。之后,Linux...