Dataview 支持的时间格式 ISO 8601 的含义

Dataview 支持的时间格式 ISO 8601 的含义

以国际标准化的 ISO 8601 格式进行表述时间与日期。在 yaml 区域的编写和许多插件中会涉及到其应用。

举个例子:2023-07-21T00:00:00.000000000Z

他包含了的信息有:

  • 日期:年月日;
  • 时间:时分秒和纳秒;
  • 时区:Z 是 Zone 的首字母,代表 UTC 时间,也就是零时区;

解释:

  • 用字母 T 分割日期与时间;
  • 可以不写纳秒,我们更常用的应该是 2023-07-21T00:00:00Z
  • 最后的 Z 可有可无(2023-07-21T00:00:00),我们还可以用 + 或者 - 符号来表示时区,+ 表示的是东半球, - 表示的是西半球。比如 2023-07-21T00:00:00+08:00 代表东八区,也就是北京时间。

代码

年份

单词是Year,以 2023 年为例

  • y/Y:直接表示,显示为 2023
  • YY/GG:简单表示,显示为 23
  • YYYY/GGGG:全称表示,显示为 2023

季度

单词是Quarter。以春季(1-3 月)为例

  • Q:简单表示,显示为 1
  • Qo:次序表示,显示为 1 / 1st

月份

单词是Month。以 2 月为例子

  • M:简单表示,显示为 2
  • Mo:次序表示,显示为 2月 / 2nd
  • MM:两位简单表示,显示为 02
  • MMM:简称表示,显示为 2月 / Feb
  • MMMM 全称表示,显示为 二月 / February

周数

单词是Week。以年初第 8 周为例子

  • w/W:简单表示,显示为 8
  • wo/Wo:次序表示,显示为 8周 / 8th
  • ww/WW:两位简单表示,显示为 08

天数

单词是Day,以 10 月 7 日星期六为例

月的天数

  • D:简单表示为几号,显示为 7
  • Do:次序表示,显示为 7日 / 7th
  • DD:两位简单表示,显示为 07

年的天数

  • DDD:简单表示为今年的多少天,显示为 280
  • DDDo:次序表示,显示为 280日 / 280th
  • DDDD:三位简单表示,显示为 280,不足三位补零显示,如为 007

周的天数

  • d:简单表示,显示 6,星期天为 0
  • do:次序表示,显示为 6日 / 6th
  • dd:简化表示,显示为 / Sa
  • ddd:简称表示,显示为 周六 / Sat
  • dddd:全称表示,显示为 星期六 / Saturday

上下午

单词是 PM/AM,以下午 14 点为例

  • A:大写表示,显示为 下午 / PM
  • a:大写表示,显示为 下午 / pm

小时

单词是Hour,以 14:37 为例

24 小时制

  • k/H:简单表示,显示为 14
  • kk/HH:两位表示,显示为 14

12 小时制

  • h:极简表示,显示为 2 (下午 2 点)
  • hh:两位表示,显示为 02 (下午 2 点)

分钟

单词是Minute,以 14:07 为例

  • m:简单表示,显示为 7
  • mm:两位表示,显示为 07

秒数

单词是Second,以 7’05”264''' 为例

  • s:简单表示,显示为 5
  • ss:两位表示,显示为 05
  • S:毫秒数,显示为 2
  • SS:毫秒数,显示为 26
  • SSS:毫秒数,显示为 264

时区

单词 Time Zone,以北京东八区为例

  • Z:时间格式,显示为 +08:00
  • ZZ:数字格式,显示为 +0800

固定内容

[] 包裹的内容固定显示。

示例

以 2023 年 10 月 7 日星期六下午 14 点 52 分为例

代码显示
YYYY-MM-DD2023-10-07
gggg-[W]ww2023-W 40
WW[周]dddd40 周星期六
YYYYMMDDHHmmss20231007145226

下一步,我们介绍下 43 - YAML 基础

参考资料

视频教程

讨论

若阁下有独到的见解或新颖的想法,诚邀您在文章下方留言,与大家共同探讨。



反馈交流

其他渠道

版权声明