您的位置 首页 > 数码极客

『linux如何查看脚本运行时间』linux双击运行脚本

前言

在bash脚本中,记录时间,可以方便我们记录运行日志、判断要清理的文件等。

来讲讲 date 这个命令。

获取当前日期

date

2017年 09月 27日 星期三 21:41:51 CST

这个格式跟系统的环境变量有关

获取格式化时间

date "+%Y-%m-%d %H:%M:%S"

2017-09-27 21:47:28

可以根据自己的需要,来输出日期字符串。

获取前/后几天的时间

前一天的时间

date --date '1 days ago' "+%Y-%m-%d %H:%M:%S"

2017-09-26 21:51:40

--date 获取到时间后,再进行格式化

后一天的时间

date --date '-1 days ago' "+%Y-%m-%d %H:%M:%S"

2017-09-28 21:51:59

获取明天的日期

date -d next-day "+%Y-%m-%d %H:%M:%S"

2017-09-28 21:54:50

获取昨天的日期

date -d last-day "+%Y-%m-%d %H:%M:%S"

2017-09-26 21:55:25

获取上个月的时间

date -d last-month "+%Y-%m-%d %H:%M:%S"

2017-08-27 21:55:42

获取下个月的时间

date -d next-month "+%Y-%m-%d %H:%M:%S"

2017-10-27 21:56:05

获取明年的时间

date -d next-year "+%Y-%m-%d %H:%M:%S"

2018-09-27 21:56:30

获取时间戳

date +%s

1506520843

从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数。

时间戳转换成时间在进行格式化

date --date @1506520843 "+%Y-%m-%d %H:%M:%S"

2017-09-27 22:00:43

总结

Linux下命令都是有比较详细的命令,只要--help或者man command ,基本都可以找到自己想要的帮助,实在找不到可以使用info command,查看更详细的帮助文档。

看看帮助

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'

--debug annotate the parsed date,

and warn about questionable usage to stderr

-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-06:00

-R, --rfc-email output date and time in RFC 5322 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

%gISO-8601 格式年份的最后两位 (参见%G)

%GISO-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 a newline

%N nanoseconds (000000000..999999999)

%p locale's equivalent of either AM or PM; blank if not known

%P like %p, but lower case

%q quarter of year (1..4)

%r locale's 12-hour clock time ., 11:11:04 PM)

%R 24-hour hour and minute; same as %H:%M

%s seconds since 1970-01-01 00:00:00 UTC

%S秒(00-60)

%t输出制表符 Tab

%T时间,等于%H:%M:%S

%u星期,1 代表星期一

%U一年中的第几周,以周日为每星期第一天(00-53)

%VISO-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' date

Show 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: <;

请向<; 报告date 的翻译错误

Full documentation at: <;

or available locally via: info '(coreutils) date invocation'

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“linux如何查看脚本运行时间,linux双击运行脚本,linux如何运行sh脚本,linux查看正在运行的脚本,linux查看自动运行的脚本文件,Linux运”边界阅读