You need to enable JavaScript to run this app.
导航

时间格式

最近更新时间2023.11.14 19:17:36

首次发布时间2022.05.07 14:30:55

日志中通常会有时间字段用于表示时间发生的时间戳。通过 LogCollector 采集日志数据时,需要配置时间字段的格式以便 LogCollector 解析为 Unix 时间戳。本文介绍常见的时间字段配置格式及对应的示例。

日志时间

通过 LogCollector 采集日志数据时,可以通过以下两种方式指定日志时间:

  • 使用日志采集时间:采集日志时,将 LogCollector 所在服务器的时间设置为日志时间戳。
  • 自定义日志时间:将日志中的指定时间字段作为日志时间戳。此时您需要填写时间键名称时间转换格式。仅 JSON 等部分采集模式可以自定义日志时间。 其中,时间转换格式中应配置原始日志中时间字段的格式,LogCollector 采集日志数据时会根据指定的格式解析时间字段,并将其统一为 Unix 时间戳。

注意

使用自定义日志时间时,请注意:

  • 若时间格式填写错误导致无法正确解析时间,将以采集时间为准。
  • 日志服务中,LogCollector 采集时间可精确到毫秒,所以配置时间解析格式时,支持配置到毫秒。
    如果格式中未指定毫秒级的解析方式,则毫秒部分会自动填充为 0。
  • 只需为时间字段的时间部分配置时间格式,如果原始日志的时间字段中还包括时区等部分,则无需配置解析格式。

常见的时间转换格式

时间转换格式

说明

示例

%A

星期英文单词名称的全拼。

Thursday

%a

星期英文单词名称的缩写。

Thur

%B

月份英文单词名称的全拼。

June

%b

月份英文单词名称的缩写。

Jan

%d

每个月中的第几天,可指定为 01~31。

21

%h

月份英文单词名称的缩写,与 %b 相同。

Jan

%H

小时,24 小时制,可指定为 00~ 23。

21

%I

小时,12 小时制,可指定为 01 - 12。

09

%m

月份,可指定为 01~12,其中 01 表示一月份。

08

%M

分钟,可指定为 00~59,其中 01 表示第一分钟。

01

%n

换行符。

换行符

%p

上午(AM)或下午(PM)。

AM

%r

12 小时制的时间组合,等同于 %I:%M:%S %p。

10:01:01 PM

%R

24 小时制的时间组合,等同于 %H:%M

22:01

%S

秒数,可指定为 00~59。

01

%f

毫秒时间。

01

%t

tab 制表符。

tab 制表符

%y

不包含世纪的年份数字,可指定为 00~99。

22

%Y

包含世纪的年份数字,例如 2022 表示2022年。

2022

%C

世纪数字,年份除以 100,可指定为 00~99。

21

%e

一个月中的第几天,可指定为 01 ~31。

29

%s

秒级 Unix 时间戳,10 位。

1651648193

%F

毫秒级 Unix 时间戳,13 位。

1651648192000

时间转换格式示例

时间字段内容

时间转换格式

2022-07-16 13:12:57.123

%Y-%m-%d %H:%M:%S.%f

[2022-05-04 15:12:12.012]

[%Y-%m-%d %H:%M:%S.%f]

21/Aug/2022 04:09:19 +0800

%d/%b/%Y %H:%M:%S

Thursday, 02-Jan-22 16:07:05 MST

%A, %d-%b-%y %H:%M:%S

1651648409

%s

1651648416882

%F