日志通常自带时间内容。通过 LogCollector 采集日志数据时,您可以配置时间转换格式,从而使 LogCollector 将日志自带的时间内容解析为日志时间戳。本文介绍常见的时间转换格式及对应的示例。
通过 LogCollector 采集日志数据时,可以通过以下两种方式指定日志时间。
说明
2024-04-30T16:33:31.399+0800
,时间转换格式为 %Y-%m-%dT%H:%M:%S
,剩余部分.399+0800
会被忽略,最后的时间解析结果为 2024-04-30 16:33:31
。类别 | 时间转换格式 | 说明 | 示例 |
---|---|---|---|
世纪 | %C | 世纪数字,年份除以 100,范围为 00~99。 | 01 |
年 | %Y | 包含世纪的年份数字,范围为 0000~9999,例如 2022 表示 2022 年。 | 2022 |
%y | 不包含世纪的年份数字,范围为 00~99,例如 22 表示 2022 年。 | 22 | |
%G | 包含世纪的年份数字,范围为 0000~9999,例如 2022 表示 2022 年。 | 2022 | |
%g | 不包含世纪的年份数字,范围为 00~99,例如 22 表示 2022 年。 | 22 | |
月 | %m | 月份数字,范围 01~12。例如 02 表示 2 月。 | 08 |
%B | 月份英文单词的全拼。 | June | |
%b | 月份英文单词的缩写。 | Jan | |
%h | 月份英文单词的缩写,与 %b 相同。 | Jan | |
日 | %d | 日期数字,范围为 01~31,例如 21 表示 21 日。 | 21 |
%e | 日期数字,范围为 01~31,例如 21 表示 21 日。 说明 如果是个位数字,前面需要加空格。 | 21 | |
时 | %H | 小时,24 小时制,范围为 00~ 23。例如 21 表示 21 时。 | 21 |
%I | 小时,12 小时制,范围为 01 - 12。例如 09 表示 9 时。 | 09 | |
%P | 上午(AM)或下午(PM)。 | AM | |
%p | 上午(AM)或下午(PM)。 | AM | |
分 | %M | 分钟数字,范围为 00~59,例如 01 表示 1 分钟。 | 01 |
秒 | %S | 秒数字,范围为 00~59,例如 01 表示 1 秒钟。 | 01 |
毫秒、微秒、纳秒 | %f | 毫秒、微秒、纳秒时间。范围为 000000000~999999999,例如 1 表示 100000000 纳秒。 说明 如果不足 9 位,后面补 0。 | 100000000 |
秒级时间戳 | %s | 秒级 Unix 时间戳,10 位。 | 1651648193 |
毫秒级时间戳 | %F | 毫秒级 Unix 时间戳,13 位。 | 1651648192000 |
时区 | %Z | 时区名称,例如 UTC、EST、CST。 | UTC |
%z |
| -0500 | |
其他 | %A | 星期英文单词名称的全拼。 | Thursday |
%a | 星期英文单词名称的缩写。 | Thur | |
%j | 一年中的第几天,范围为 001-366。 | 340 | |
%% | % 字符。 | % |
时间字段内容 | 时间转换格式 |
---|---|
[2022-05-04 15:12:12.012] | [%Y-%m-%d %H:%M:%S.%f] |
22019-10-12T07:20:50.52Z07:00 | %Y-%m-%dT%H:%M:%S |
1651648409 | %s |
1651648416882 | %F |