# Перевод поля времени в timestamp

**URL:** <https://discuss.elastic.co/t/timestamp/190705>\
**Category:** Вопросы на русском языке\
**Created:** [July 16, 2019, 10:05am UTC](https://discuss.elastic.co/t/timestamp/190705 "2019-07-16T10:05:10Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![taku](https://avatars.discourse-cdn.com/v4/letter/t/d07c76/32.png) [@taku](https://discuss.elastic.co/u/taku)\
**Post date:** [July 16, 2019, 10:05am UTC](https://discuss.elastic.co/t/timestamp/190705/1 "2019-07-16T10:05:10Z")

</div>

Всем привет!  
столкнулся с непонятной проблемой, начальный формат даты [7/16/19 11:01:26:532 MSK]  
я переделал в 2019-7-16 12:01:26.532, но поле timestamp2 не получает почему то признака data и соответственно поле @timestamp не изменяется

правило ниже

```auto
  if "filenet-systemout" in [tags] {
    grok {
        match => ["message", "\[%{MONTHNUM:month}[/-]%{MONTHDAY:day}[/-]%{YEAR:year} %{HOUR:hour}:%{MINUTE:minute}:%{INT:sec}:%{INT:subsec} %{WORD:tz}\] %{BASE16NUM:was_threadID} (?<was_shortname>\b[A-Za-z0-9\$]{2,}\b) %{SPACE}%{WORD:was_loglevel}%{SPACE} %{GREEDYDATA:message}"]
        overwrite => ["message"]
      }
    grok {
        match => ["message", "(?<was_responsecode>[A-Z0-9]{9,10})[:,\s\s]"]
        tag_on_failure => []
        }
    mutate {
       add_field => {
                "timestamp2" => "20%{year}-%{month}-%{day} %{hour}:%{minute}:%{sec}.%{subsec}"
        }
    }
    mutate {
        convert => {
            "timestamp2" => "string"
            }
        }
    date {
        match => ["timestamp2", "yyyy-MM-dd HH:mm:ss'.'sss"]
        target => "@timestamp"
        }
  }

```

где я ошибся подскажите плз.

---

<div class="post-metadata">

**Author:** ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)\
**Post date:** [July 17, 2019, 2:22pm UTC](https://discuss.elastic.co/t/timestamp/190705/2 "2019-07-17T14:22:32Z")

</div>

> [@taku](#):
>
> где я ошибся подскажите плз.

Если в кратце, но шаблон даты не верен. Должно быть - "yyyy-M-dd HH:mm:ss'.'SSS"

А в целом, у вас московское время будет игнорироваться. @timestamp в UTC должен быть по идее. Поэтому я бы сделал так

```auto
    grok {
        match => ["message", "\[(?<timestamp2>[^\]]+)\] %{BASE16NUM:was_threadID} ......... "]
        overwrite => ["message"]
      }
    mutate {
        gsub => ["timestamp2", "MSK", "Europe/Moscow"]
    }
    date {
        match => ["timestamp2", "M'/'dd'/'yy HH:mm:ss:SSS ZZZ"]
        target => "@timestamp"
    }

```

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [August 14, 2019, 2:33pm UTC](https://discuss.elastic.co/t/timestamp/190705/3 "2019-08-14T14:33:26Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
