使用date设置和查看时间
一 先看date的帮助说明
首先看下帮助信息。
下面这个是在busybox中的帮助信息
root@host:/etc# date --h
date: unrecognized option '--h'
BusyBox v1.29.3 (2022-06-28 19:10:00 CST) multi-call binary.Usage: date [OPTIONS] [+FMT] [TIME]
Display time (using +FMT), or set time
[-s,--set] TIME Set time to TIME
-u,--utc Work in UTC (don't convert to local time)
-R,--rfc-2822 Output RFC-2822 compliant date string
-I[SPEC] Output ISO-8601 compliant date string
SPEC='date' (default) for date only,
'hours', 'minutes', or 'seconds' for date and
time to the indicated precision
-r,--reference FILE Display last modification time of FILE
-d,--date TIME Display TIME, not 'now'
-D FMT Use FMT for -d TIME conversionRecognized TIME formats:
hh:mm[:ss]
[YYYY.]MM.DD-hh:mm[:ss]
YYYY-MM-DD hh:mm[:ss]
[[[[[YY]YY]MM]DD]hh]mm[.ss]
'date TIME' form accepts MMDDhhmm[[YY]YY][.ss] instead
root@host:/etc#
下面这个是在ubuntu中的帮助信息,真的很长。
lkmao@ubuntu:/big/barcode/code$ date --help
用法:date [选项]... [+格式]
或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Display the current time in the given FORMAT, or set the system date.必选参数对长短选项同时适用。
-d, --date=STRING display time described by STRING, not 'now'
-f, --file=DATEFILE like --date; once for each line of DATEFILE
-I[FMT], --iso-8601[=FMT] output date/time in ISO 8601 format.
FMT='date' for date only (the default),
'hours', 'minutes', 'seconds', or 'ns'
for date and time to the indicated precision.
Example: 2006-08-14T02:34:56-0600
-R, --rfc-2822 output date and time in RFC 2822 format.
Example: Mon, 14 Aug 2006 02:34:56 -0600
--rfc-3339=FMT output date/time in RFC 3339 format.
FMT='date', 'seconds', or 'ns'
for date and time to the indicated precision.
Example: 2006-08-14 02:34:56-06:00
-r, --reference=FILE display the last modification time of FILE
-s, --set=STRING set time described by STRING
-u, --utc, --universal print or set Coordinated Universal Time (UTC)
--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)
%j 按年计的日期(001-366)
%k hour, space padded ( 0..23); same as %_H
%l hour, space padded ( 1..12); same as %_I
%m month (01..12)
%M minute (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 填充。
The following optional flags may follow '%':- (hyphen) do not pad the field
_ (underscore) pad with spaces
0 (zero) pad with zeros
^ use upper case if possible
# use opposite case if possible在任何标记之后还允许一个可选的域宽度指定,它是一个十进制数字。
作为一个可选的修饰声明,它可以是E,在可能的情况下使用本地环境关联的
表示方式;或者是O,在可能的情况下使用本地环境关联的数字符号。Examples:
Convert seconds since the epoch (1970-01-01 UTC) to a date
$ date --date='@2147483647'Show the time on the west coast of the US (use tzselect(1) to find TZ)
$ TZ='America/Los_Angeles' dateShow the local time for 9AM next Friday on the west coast of the US
$ date --date='TZ="America/Los_Angeles" 09:00 next Fri'GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
请向<http://translationproject.org/team/zh_CN.html> 报告date 的翻译错误
Full documentation at: <http://www.gnu.org/software/coreutils/date>
or available locally via: info '(coreutils) date invocation'
测试验证
说明一下,-s 表示设置时间,有四种可识别的格式,每个都学习一下,后来我又补充了第五条设置日期和时间,因为前四条在有些系统上使用失败。
1 设置时间:
参照 hh:mm[:ss]格式
date -s 17:03:55
root@host:/etc# date -s 17:03:55
Sun Aug 22 17:03:55 UTC 1971
2 设置日期和时间1:
参照格式:[YYYY.]MM.DD-hh:mm[:ss]
date -s 2022.09.07-17:17:17
root@host:/etc# date -s 2022.09.07-17:17:17
Wed Sep 7 17:17:17 UTC 2022
root@host:/etc#
3 设置日期和时间2:
参照格式:YYYY-MM-DD hh:mm[:ss]
这个格式中间有空格,所以时间字符串两边要加双引号。
root@host:~# date -s "2022-02-03 12:22:55"
Thu Feb 3 12:22:55 UTC 2022
root@host:~#
4 设置日期和时间3:
参照格式:[[[[[YY]YY]MM]DD]hh]mm[.ss]
root@host:~# date -s 202202020303.03
Wed Feb 2 03:03:03 UTC 2022
root@host:~#
5 设置日期和时间4:
我在另一个根文件系统使用前三种方式设置时间都不行:于是在网上找到了下面这种方式
date -s "20221012 14:29:00"
root@ATK-IMX6U:/# date -s "20221012 14:29:00"
Wed Oct 12 14:29:00 UTC 2022
root@ATK-IMX6U:/#
格式化显示时间和日期
最常见的用法就是直接使用date命令查看当前时间。需要注意,如果要安装指定的格式显示时间,我们需要在date 命令中输入以“+”号开头的参数,在下面的例子中我们会说明。
--按默认系统格式显示当前时间
root@ATK-IMX6U:/# date
Wed Oct 12 14:36:51 UTC 2022
root@ATK-IMX6U:/#
--显示当前时间的时分秒信息
root@ATK-IMX6U:/# date "+%H:%M:%S"
14:37:24
root@ATK-IMX6U:/#
--按照:2022-11-11 11:11:00的样式显示当前时间
root@ATK-IMX6U:/# date "+%Y-%m-%d %H:%M:%S"
2022-10-12 14:37:56
root@ATK-IMX6U:/#
--显示当前是今年的第几天
root@ATK-IMX6U:/# date "+%j"
285
root@ATK-IMX6U:/#
结束
使用date设置和查看时间相关推荐
- Linux —— 时间(date设置系统时间)
Date命令的作用:以给定的格式显示当前的时间,或者设置系统时间 一.了解date命令的参数 date命令使用方式: 用法:date [选项]... [+格式] 或:date [-u|--utc|-- ...
- Linux:命令date、ntp查看和修改(校准)时间和地区。
Linux:命令date.ntp查看和修改(校准)时间和地区. date -d 不仅可以+1还可以加其他数字,+表达后多久,-表达前多久: 备注:中国所在的时区是东八区 单独使用date时,会出现一串 ...
- hwclock设置日期_linux时间管理与配置date与hwclock命令
简介: 古代计时方式 ●在远古时期,人类用来确定时间的方式是一些自然界"相对"亘古不变的周期.如地球的公转是为一年,月球的公转是为一月,地球的自转是为一天等,最早的计时可以追溯到公 ...
- linux-shell命令之date【显示/设置系统日期/时间】
功能说明:显示或设置系统时间与日期. 语法介绍:date [-d <字符串>][-u][+%H%I%K%l%M%P%r%s%S%T%X%Z%a%A%b%B%c%d%D%j%m%U%w%x% ...
- new Date设置实时时间
2023.1.8今天我学习了如何设置实时的时间,效果如: html代码如下: <span id="time" style="color: skyblue;" ...
- linux怎么和宿主机同步时间,Linux 中设置和同步时间
准确的系统时间是稳定服务的基础,本文介绍与时间相关的Linux命令,以及如何为自己的Linux服务器维护准确的时间. 时间 一台Linux服务器有两个时间源,一个是硬件时间,即服务器硬件CMOS维护的 ...
- linux小窍门──设置时钟和时间
本文档解释了如何从linux下设置计算机的时钟,如何设置您的时区和其它与linux如何保存时间相关的材料. 您的计算机有两个时钟,一个是始终运行的.由电池供电的( 硬件的.BIOS或CMOS )时钟, ...
- php 判断函数禁用,php禁用函数设置及查看方法的介绍(附示例)
本篇文章给大家带来的内容是关于php禁用函数设置及查看方法的介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 这篇文章主要介绍了php禁用函数设置及查看方法,结合实例形式 ...
- linux可以修改日期格式吗,如何在Linux中使用date命令修改日期时间
Linux中可使用date命令查看修改日期及时间,本例中以CentOS6为例说明. 1.直接输入"date"可查看当前系统日期及时间(普通用户即可执行此命令). 2.输入" ...
最新文章
- 异步消息的传递-回调机制
- Oracle查询给表起别名
- java笔记类与对象3.7-3.10 2020.3.17
- wxWidgets:wxGenericAboutDialog类用法
- 文件移到废纸篓,可是这个状态就卡住了
- 清除number输入框的上下箭头
- 服务器iis7.5 配置文件,使用注册表项 - Internet Information Services | Microsoft Docs
- suse11 rpm 安装mysql_SuSE11安装MySQL5.7.22:RPM安装方式
- Vue_(Router路由)-vue-router路由的基本用法
- jms mysql_JMS学习九(ActiveMQ的消息持久化到Mysql数据库)
- queryselectorall 怎么取name_用这个方法,我爬取了《王者荣耀》《英雄联盟》等游戏皮肤图片...
- 疑惑?人工智能兴起为什么带火了Python,看完这篇你就明白了
- 腾讯内容开放平台:将重拳打击盗号 严重违法行为将报送国家执法部门
- 斐波那契数列(复习)
- Mac IDA单步调试本地程序
- 在电脑窗口中截取长图/滚动截图
- 读书笔记202208 TRC2010 Multi-agent model predictive control of signaling split in urban traffic networks
- 小米8 twrp recovery_小米max3一键刷入TWRP recovery 刷机教程
- LR杂记--Loadrunner分析系统资源
- 蓝牙BQB证后还会被查的3种情况,蓝牙组织审查
热门文章
- 2015080501 - 理想和执着理想的人
- C++萌新在线发文 希望大佬帮助!
- 万事不求人聊天机器人正式投入试用
- java ip 掩码计算cidr_子网掩码与CIDR计算
- Robomaster-S1 Python API 整合
- 【回眸】软件测试中NA/OK/POK?NG/NT是什么意思?一些公司职位的缩写眼花缭乱,它们到底是什么的缩写?
- 计算机考研英语一和英语二的区别,考研英语一和英语二的区别 今天终于弄懂了!...
- 干货:QQ聊天记录数据分析
- 使用单例模式封装网络工具类(okH)
- [Leetcode]673. 最长递增子序列的个数