从 logstash 中的时间戳中提取文本格式的工作日

extracting week day in text format from timestamp in logstash

我在我的 logstash 过滤器中得到@timestamp,格式如下

"@timestamp" => "2016-11-28T19:19:05.627Z"

我想通过为 week 和 month 添加一个新字段来提取文本格式的工作日和月份值。我的输出应该是

week-day:monday
month:nov

我正在使用一些 ruby 代码

ruby {
          code => '
              require "time"
              event["week-day"] = event["@timestamp"].strftime "%a"

              '
       }

但出现错误

Ruby exception occurred: undefined method `strftime' for "2016-11-28T19:19:05.804Z":LogStash::Timestamp {:level=>:error}

有什么方法可以在 grok 或相同的 ruby 代码中做同样的事情吗?

任何帮助将不胜感激!!

你快到了,你只是错过了一些东西:

   ruby {
      code => '
          require "time"
          event["week-day"] = event["@timestamp"].time.strftime "%a"
          '
   }