在linux下获取时间字符串
命令 date
# 以yyyymmdd格式输出23天之前现在这个时刻的时间
$ date +%Y%m%d –date=’23 days ago’
$ date -u
Thu Sep 28 09:32:04 UTC 2006
$ date -R
Thu, 28 Sep 2006 17:32:28 +0800
# 测试十亿分之一秒
$ date +’%Y%m%d %H:%M:%S.%N’;date +’%Y%m%d %H:%M:%S.%N’;date +’%Y%m%d %H:%M:%S.%N’;date +’%Y%m%d %H:%M:%S.%N’
20060928 17:44:20.906805000
20060928 17:44:20.909188000
20060928 17:44:20.911535000
20060928 17:44:20.913886000
date 参考
$ date –help
Usage: date [OPTION]… [+FORMAT]
or: 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’
# such as ‘n days ago |1 month ago|n years ago’
-f, –file=DATEFILE like –date once for each line of DATEFILE
-ITIMESPEC, –iso-8601[=TIMESPEC] output date/time in ISO 8601 format.
TIMESPEC=`date’ for date only,
`hours’, `minutes’, or `seconds’ for date and
time to the indicated precision.
–iso-8601 without TIMESPEC defaults to `date’.
-r, –reference=FILE display the last modification time of FILE
-R, –rfc-2822 output RFC-2822 compliant date string
-s, –set=STRING set time described by STRING
-u, –utc, –universal print or set Coordinated Universal Time
–help display this help and exit
–version output version information and exit
FORMAT controls the output. The only valid option for the second form
specifies Coordinated Universal Time. Interpreted sequences are:
%% 输出%符号 a literal %
%a 当前域的星期缩写 locale’s abbreviated weekday name (Sun..Sat)
%A 当前域的星期全写 locale’s full weekday name, variable length (Sunday..Saturday)
%b 当前域的月份缩写 locale’s abbreviated month name (Jan..Dec)
%B 当前域的月份全称 locale’s full month name, variable length (January..December)
%c 当前域的默认时间格式 locale’s date and time (Sat Nov 04 12:02:33 EST 1989)
%C n百年 century (year divided by 100 and truncated to an integer) [00-99]
%d 两位的天 day of month (01..31)
%D 短时间格式 date (mm/dd/yy)
%e 短格式天 day of month, blank padded ( 1..31)
%F 文件时间格式 same as %Y-%m-%d
%g the 2-digit year corresponding to the %V week number
%G the 4-digit year corresponding to the %V week number
%h same as %b
%H 24小时制的小时 hour (00..23)
%I 12小时制的小时 hour (01..12)
%j 一年中的第几天 day of year (001..366)
%k 短格式24小时制的小时 hour ( 0..23)
%l 短格式12小时制的小时 hour ( 1..12)
%m 双位月份 month (01..12)
%M 双位分钟 minute (00..59)
%n 换行 a newline
%N 十亿分之一秒 nanoseconds (000000000..999999999)
%p 大写的当前域的上下午指示 locale’s upper case AM or PM indicator (blank in many locales)
%P 小写的当前域的上下午指示 locale’s lower case am or pm indicator (blank in many locales)
%r 12小时制的时间表示(时:分:秒,双位) time, 12-hour (hh:mm:ss [AP]M)
%R 24小时制的时间表示 (时:分,双位)time, 24-hour (hh:mm)
%s 自基础时间 1970-01-01 00:00:00 到当前时刻的秒数 seconds since `00:00:00 1970-01-01 UTC’ (a GNU extension)
%S 双位秒 second (00..60); the 60 is necessary to accommodate a leap second
%t 横向制表位(tab) a horizontal tab
%T 24小时制时间表示 time, 24-hour (hh:mm:ss)
%u 数字表示的星期(从星期一开始 1-7)day of week (1..7); 1 represents Monday
%U 一年中的第几周星期天为开始 week number of year with Sunday as first day of week (00..53)
%V 一年中的第几周星期一为开始 week number of year with Monday as first day of week (01..53)
%w 一周中的第几天 星期天为开始 0-6 day of week (0..6); 0 represents Sunday
%W 一年中的第几周星期一为开始 week number of year with Monday as first day of week (00..53)
%x 本地日期格式 locale’s date representation (mm/dd/yy)
%X 本地时间格式 locale’s time representation (%H:%M:%S)
%y 两位的年 last two digits of year (00..99)
%Y 年 year (1970…)
%z RFC-2822 标准时间格式表示的域 RFC-2822 style numeric timezone (-0500) (a nonstandard extension)
%Z 时间域 time zone (e.g., EDT), or nothing if no time zone is determinable
By default, date pads numeric fields with zeroes. GNU date recognizes
the following modifiers between `%’ and a numeric directive.
`-’ (hyphen) do not pad the field
`_’ (underscore) pad the field with spaces
分享到:
相关推荐
- `Control timedate.cpl`:日期和时间,设置日期、时间和时区。 - `Control wscui.cpl`:Windows安全中心,监控系统安全状况。 - `Control wuaucpl.cpl`:自动更新,管理Windows更新设置。 2. Shell命令: - `...
shell下的常用命令 shell下的常用命令是EFI Shell中的基本命令集,用于管理和配置EFI系统。这些命令可以分为五大类:引导命令、配置命令、设备、驱动程序和句柄命令、文件系统命令、内存命令和Shell导航和其他命令...
### SHELL DATE 命令详解 #### 一、概述 `date` 命令是 Linux 和 Unix 系统中用于查看与设置系统日期和时间的重要工具之一。通过使用不同的选项和参数,用户可以非常灵活地显示或修改日期与时间。在本文中,我们将...
#### 三、Date命令的常用选项 - **`-d, --date=字符串`**:显示指定字符串所描述的时间,而非当前时间。 - **`-f, --file=日期文件`**:类似 `--date` 选项,但可以从文件中按行读取时间描述。 - **`-r, --...
"shell_scripts"这个压缩包文件包含了作者自定义的一些常用脚本,可以帮助提高工作效率,简化操作流程。下面将详细阐述Shell脚本的基本概念、常用命令以及如何创建和运用这些脚本。 一、Shell脚本基础 1. Shell:...
3. **定时备份日志文件**:利用`tar`命令进行压缩备份,`date`命令结合反引号获取当前日期,形成唯一备份文件名。`cron`调度任务用于每周五凌晨3点执行备份,确保日志数据的安全性。 4. **一键部署LNMP**:此脚本...
### Linux常用Shell脚本知识点详解 #### 一、IT虚拟机资源设置与Linux常用脚本学习 在IT行业中,Linux作为服务器操作系统占据了重要的地位。掌握Linux下的脚本编写能力能够帮助系统管理员更高效地管理服务器资源。...
### Shell常用命令详解 #### 一、文件与目录操作 **1. date**: 查看当前系统的日期和时间信息。 - **用途**: 获取系统当前的日期和时间。 **2. who**: 显示当前登录到系统的用户信息。 - **用途**: 了解当前有...
1. **Linux常用命令**: - `date`:显示当前日期和时间。 - `mail`:发送和接收电子邮件。 - `write`:向其他用户发送实时消息。 - `man`:查看命令的手册页,提供帮助文档。 - `ls`:列出目录内容。 - `cat`...
以下是一些常用Shell命令的详细说明: 1. `cat`:用于查看和组合文件内容。`-b`选项会在非空行上显示行号,`-E`会在每行末尾显示'$',`-T`会将制表符转换为'^I'。 2. `chmod`:改变文件或目录的访问权限。`who`...
### Linux常用Shell命令详解 #### 一、基本命令 **1. 重启与关机** - **立即重启:** - `shutdown -r now` - `reboot` - **立即关机:** - `shutdown -h now` - `poweroff` - **定时重启(2分钟后):** -...
Shell是Linux操作系统中的一个命令行解释器,它提供了用户与操作系统内核交互的方式。以下是一些常用的Shell命令: 1. **grep**: 用于在文件或标准输入中搜索特定模式的行。 2. **find**: 用于在文件系统中查找文件...
- **特点**:Bash是目前最常用的Shell之一,它是Bourne Shell的扩展,支持更多的功能。 - **常用语法**: - **shebang行**:`#!/bin/bash` - **注释**:使用`#`符号,例如:`# This is a comment` - **局部变量...
在开发ARM Linux时,掌握一系列常用的shell命令对于提高开发效率和维护系统的便捷性有着至关重要的作用。本文档将列举一系列在ARM Linux开发中常用的shell命令,以便开发者能快速查找并使用它们来执行各种任务。 ...
- **使用特殊Shell变量**: 熟悉常用的Shell特殊变量,如`$*` 和 `$#`,这些变量在处理命令行参数时特别有用。 - **使用`shift`和`read`命令**: 学习如何移动位置参数和读取用户输入。 #### 二、Shell程序的基本概念...
### Linux常用的系统监控Shell脚本知识点解析 在Linux系统管理中,使用Shell脚本来监控系统的运行状态是一种常见且有效的手段。下面将详细解析几个典型的Linux系统监控Shell脚本,涵盖网络流量监控、CPU与内存使用...
在Shell中,可以使用`date`命令来获取和格式化当前时间,`sleep`用于延迟执行,`time`命令用于测量命令执行时间。 **和用户交互** 1. `read`命令用于从键盘读取用户输入并存储到变量中。 2. `echo`命令用于输出...
标题中的“Julian-Date-Script”指的是一个用于转换日期的特定脚本,它能够将常用的年月日(YMD)格式的日期转换为儒略日期。儒略日期是一种连续的日期系统,从公元前4713年1月1日午夜开始计数,广泛应用于天文学和...
以下是一些Linux Shell的常用技巧,这些技巧可以帮助用户更加高效地操作Linux系统。 1. **命令别名**:在Shell中,可以为常用的命令设置别名,例如`alias ll='ls -lh'`,这样`ll`就等同于执行`ls -lh`,显示文件和...
### Linux常用Shell脚本知识点详解 #### 一、文件类型判断与操作脚本 ##### 场景背景 在日常的Linux运维工作中,经常会遇到需要判断文件类型并进行相应操作的需求,比如判断某个文件是否为字符设备文件,并将其...