ini 精通v0.12将长纪元(毫秒)转换为日期时间字符串,精度为milleseconds

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ini 精通v0.12将长纪元(毫秒)转换为日期时间字符串,精度为milleseconds相关的知识,希望对你有一定的参考价值。

# Consider the record contains the time stamp of the event in a record key called 'timestamp'
# e.g. "timestamp": "1502217900063"

# The below will add a new record called `formatted_date` that will include an iso8601(3) formatted date string with milliseconds,
# the trick was to extract from the long epoch value the seconds & remaining milliseconds and convert it to microseconds since Time.at() accepts:
#  `Time.at(seconds, microseconds_with_frac) → time`

<filter tag.*>
  @type record_modifier
  <record>
    formatted_date ${Time.at(record['timestamp'].to_i/1000, record['timestamp'].to_i%1000*1000).utc.strftime('%Y-%m-%dT%H:%M:%S.%LZ')}
  </record>
</filter>

# If you use the fluent-plugin-elasticsearch, you can tell the plugin to use `formatted_date` to generate the @timestamp, like so:
<match **>
  type elasticsearch
  time_key formatted_date
  ...
</match>

以上是关于ini 精通v0.12将长纪元(毫秒)转换为日期时间字符串,精度为milleseconds的主要内容,如果未能解决你的问题,请参考以下文章

使用 c++ 将纪元毫秒转换为 UTC 日期和时间

将日期、时间和 UTC 偏移值转换为自 unix 纪元以来的毫秒数?

如何在 Python 中将日期时间对象转换为自纪元(unix 时间)以来的毫秒数?

将纪元时间(以毫秒为单位)转换为时间戳到 UTC 错误

在 T-SQL 中将以毫秒为单位的 Epoch 转换为日期

php:将毫秒转换为日期