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

时间格式

最近更新时间2024.03.20 10:17:14

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

日志中通常自带时间内容。通过 LogCollector 采集日志数据时,需要配置时间转换格式以便 LogCollector 将日志自带的时间解析为 Unix 时间戳。本文介绍常见的时间转换格式及对应的示例。

日志时间

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

  • 使用日志采集时间:将采集日志时 LogCollector 所在服务器的系统时间作为日志时间。

  • 自定义日志时间:提取原始日志中自带的时间作为日志时间。此时您需要填写时间键名称时间正则时间转换格式时区属性。其中,时间转换格式中设置的转换格式需匹配原始日志中的时间格式,LogCollector 采集日志数据时会根据指定的格式解析时间,并将其统一为 Unix 时间戳。

    说明

    • 如果时间转换格式填写错误导致无法正确解析时间,将以采集时间为准。
    • LogCollector 采集时间可精确到毫秒,即配置时间转换格式时,支持配置到毫秒。
    • 如果时间转换格式中未指定毫秒级的解析方式,则毫秒部分会自动填充为 0。
    • 如果您需要在日志时间中添加时区且原始日志时间包含时区,那么您可以在时间转换格式中添加时区格式(%z)以提取时区。另外,您也可以在时间转换格式中添加固定时区格式(+08:00),然后选择合适的时区属性
      例如时间为2024-03-03 15:00:00 +08:00,您可以设置时间转换格式%Y-%m-%d %H:%M:%S %z,或者设置时间转换格式%Y-%m-%d %H:%M:%S +08:00且选择对应的时区属性。

常见的时间转换格式

时间转换格式

说明

示例

%A

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

Thursday

%a

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

Thur

%B

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

June

%b

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

Jan

%C

世纪数字,年份除以 100,范围为 00~99。

01

%c

默认的日期时间。

Tue Sep 22 14:45:30 2021

%D

日期的完整形式,等同于 %m/%d/%y

12/31/23

%d

每个月中的第几天,范围为 01~31。

21

%e

一个月中的第几天,范围为 01 ~31。

01

%F

毫秒级 Unix 时间戳,13 位。

1651648192000

%f

毫秒时间。

01

%H

小时,24 小时制,范围为 00~ 23。

21

%h

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

Jan

%I

小时,12 小时制,范围为 01 - 12。

09

%j

一年中的第几天,范围为 001-366。

340

%k

时间的小时部分,使用 24 小时制表示,范围为 00~23。

14

%M

分钟,范围为 00~59。

01

%m

月份,范围 01~12。

08

%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

%s

秒级 Unix 时间戳,10 位。

1651648193

%T

时间的小时、分钟和秒数部分,使用 24 小时制表示,等同于%H:%M:%S

08:30:00

%t

tab 制表符。

tab 制表符

%U

一年中的第几个星期,范围为 00~53。
基于每周的第一天是星期日,每年的第一个星期从包含该年的第一个星期日开始计算。

52

%u

星期几,范围为 1~7。其中,1 表示星期一

7

%V

一年中的第几个星期,范围为 01~53 。
基于每周的第一天是星期一开始计算。如果一月开始的一周 大于等于 4 天,则认为是第一周,否则认为下一个星期是第一周。

24

%W

一年中的第几个星期,范围为 00~53。
基于每周的第一天是星期一,每年的第一个星期从包含该年的第一个星期一开始计算。

52

%w

星期几,范围为 0~6,其中 0 表示星期日,1 表示星期一。

6

%X

时间部分,使用适合于当前地域设置的时间格式进行表示。对于美国地域设置,等同于 HH:MM:SS

08:30:00

%x

日期部分,使用适合于当前地域设置的日期格式进行表示。对于美国地域设置,等同于 MM/DD/YYYY

12/31/23

%Y

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

2022

%y

不包含世纪的年份数字,范围为 00~99。

22

%z

与 UTC(协调世界时)的时差,格式为 +HHMM-HHMM

+0900

时间转换格式示例

时间字段内容

时间转换格式

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 MST

18 Dec 22 19:33 MST

%d %b %y %H:%M MST

22019-10-12T07:20:50.52Z07:00

%Y-%m-%dT%H:%M:%S

1651648409

%s

1651648416882

%F