%H:%M 的 时 间
。
个 tab。
%T 形 如 %H:%M:%S 的 时 间
。
如 果 未
指 定 -format 参 数 ,
使 用 格 式 串 “%a %b
%d %H:%M:%S %Z %Y”。 如 果
-gmt 参 数 存 在 ,
下 一 个 参 数 必
须 是 一 个 boolean (值
)。 如 果 是 真 则
指 定 时 间 作 为
Greenwich 标 准 时 来 格
式 化 , 如 果 是
假 则 使 用 操 作
环 境 定 义 的 本
地 时 区 。
clock scan
dateString ?-base clockVal?
?-gmt boolean? 把 dateString
转 换 成 一 个 整
数 时 钟 值 (参 见
clock seconds)。 这 个 命
令 可 分 析 并 转
换 几 乎 所 有 的
标 准 的 日 期 和
/或 时 间 串 , 其
中 可 以 包 含 标
准 的 时 区 助 记
码 (mnemonic)。 如 果 只
指 定 了 一 个 时
间 , 假 定 为 当
前 的 日 期 。 如
果 串 中 不 包 括
一 个 时 区 助 记
码 , 除 非 -gmt 参
数 是 真 之 外 假
定 为 本 地 时 区
, 在 -gmt 参 数 是
真 的 情 况 下 ,
假 定 指 定 的 时
间 是 相 对 于 Greenwich
标 准 时 来 计 算
时 钟 值 。 如 果
指 定 了 -gmt, 它
只 影 响 计 算 出
的 时 间 值 , 不
影 响 对 -base 的 解
释 。 如 果 指 定
了 -base 标 记 , 下
一 个 参 数 将 包
括 一 个 整 数 的
时 钟 值 。 只 使
用 这 个 值 中 的
日 期 而 不 管 时
间 。 这 对 确 定
特 定 的 某 天 的
时 间 或 做 其 他
的 相 对 于 日 期
的 转 换 有 用 。
dateString
包 含 零 个 或 多
个 下 列 形 式 的
指 定 (specification):
|
time 一 天 中 的 时
间 , 样 式 是 : |
|
hh?:mm?:ss?? ?meridian?
?zone? or |
hhmm ?meridian?
?zone?. 如 果 为 指 定
上 下 午 (meridian), hh 被
解 释 为 一 个 24小
时 钟 点 。
|
date 一 个
特 定 的 月 和 日
, 年 是 可 选 的
。 可 接 受 的 格
式 是 |
|
mm/dd?/yy?, |
monthname dd ?,
yy?, dd monthname ?yy?, day, dd
monthname yy, ?CC?yymmdd, ?CC?yy-mm-dd,
dd-monthname-?CC?yy. 缺 省 的
年 是 当 前 年 。
如 果 年 小 于 100,
我 们 把 00-68 年 作 为
2000-2068 │ 年 而 69-99
年 作 为 1969-1999 年 。
注 意 所 有 平 台
都 可 以 表 示
│ 38-70 年 , 所 以
如 果 使 用 这 些
年 就 可 能 出 错
。
ISO 8601 point-in-time
一 个 ISO 8601 point-in-time 指 定
, 如 CCyymmddThhmmss, 这 里
T 是 字 面 的 T, CCyymmdd
hhmmss, 或 者 CCyymmddThh:mm:ss.
relative time 相 对 当 前
时 间 的 一 个 指
定 。 格 式 是 number
unit, 可 接 受 的
单 位 是 year、
fortnight、 month、
week、 day、 hour、
minute (或 min)、 和
second (或 sec)。 单
位 可 以 被 指 定
为 单 数 或 复 数
, 比 如 3 weeks。 还
可 以 指 定 这 些
修 饰 符 : tomorrow、
yesterday、 today、
now、 last、 this、
next、 ago。 实 际
的 日 期 计 算 依
照 下 列 的 步 骤
。 首 先 , 处 理
和 转 换 所 有 绝
对 日 期 和 /或 时
间 。 使 用 这 个
时 间 作 为 基 准
(base),添 加 上 星 期 几
(day-of-week)指 定 。 其 次
, 使 用 相 对 指
定 。 如 果 指 定
了 一 个 日 期 或
某 天 , 并 且 没
有 给 出 绝 对 或
相 对 的 时 间 ,
则 使 用 午 夜 。
最 后 , 进 行 一
次 校 正 , 这 样
就 在 估 计 了 夏
令 时 不 同 之 后
产 生 正 确 的 一
天 中 的 小 时 ,
并 且 在 从 一 个
大 月 结 束 到 一
个 小 月 时 给 出
正 确 的 日 期 。
只 在 用 如 下 单
位 指 定 相 对 时
间 的 时 候 进 行
夏 令 时 校 正 ,
日 或 更 多 , 例
如 days、 weeks、 fortnights、
months 或 years。 这 意 味
着 跨 越 夏 令 时
边 界 的 时 候 ,
对 clock scan “1 day” 和
clock scan “24 hours” 将 给
出 不 同 的 结 果 :
% clock scan "1
day" -base [clock scan 1999-10-31]
941443200
% clock scan "24 hours" -base [clock scan
1999-10-31]
941439600
clock seconds 把
当 前 的 日 期 和
时 间 作 为 依 赖
于 系 统 的 整 数
值 返 回 。 值 的
单 位 是 秒 , 允
许 它 被 用 于 相
对 时 间 的 计 算
。 值 通 常 被 定
义 成 从 “epoch”开
始 (至 今 )总 共 流
逝 的 时 间 。 你
不 应 该 假 定 epoch 的
值 。
clock, date,
time
寒 蝉 退
士
2001/06/21
http://cmpp.linuxforum.net
本 页 面
中 文 版 由 中 文 man
手 册 页 计 划 提
供 。 中 文 man 手 册
页 计 划 :
https://github.com/man-pages-zh/manpages-zh
|