# WatcherのActionで時刻を扱う方法

**URL:** <https://discuss.elastic.co/t/watcher-action/259332>\
**Category:** 日本語による質問・議論はこちら\
**Created:** [December 22, 2020, 4:51am UTC](https://discuss.elastic.co/t/watcher-action/259332 "2020-12-22T04:51:19Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![t-nakata](https://avatars.discourse-cdn.com/v4/letter/t/8491ac/32.png) [@t-nakata](https://discuss.elastic.co/u/t-nakata)\
**Post date:** [December 22, 2020, 4:51am UTC](https://discuss.elastic.co/t/watcher-action/259332/1 "2020-12-22T04:51:19Z")

</div>

KibanaのWatcherを使用し、特定条件下でEメールを送信するような以下のActionの定義を行っています

```
  "actions": {
    "send_email": {
      "email": {
        "profile": "standard",
        "to": [
          "XXXXX@XXX.com"
        ],
        "subject": "XXXXX",
        "body": {
          "text": """―――――――――――――――――――――――――
XXXXX
―――――――――――――――――――――――――

XXXX ： XXXX
XXXX ： XXXX
監視実行時間 ： {{ctx.trigger.scheduled_time}}

```

メール本文に監視実行時間を載せたいのですが、そのまま載せるとUTC時刻でメール本文に載ってしまうようです。JTCで載せる方法についてご教示頂けないでしょうか？  
ctx.trigger.scheduled\_timeに9Hを加算した時刻を載せることが出来ればJTCになると思うのですが、その方法が分からずにおります。

---

<div class="post-metadata">

**Author:** ![tsgkdt](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/tsgkdt/32/39151_2.png) [@tsgkdt](https://discuss.elastic.co/u/tsgkdt)\
**Post date:** [December 22, 2020, 2:44pm UTC](https://discuss.elastic.co/t/watcher-action/259332/2 "2020-12-22T14:44:44Z")

</div>

こんにちわ

ベストのやり方かどうかは分かりませんが、painlessスクリプトで9時間足してしまう例をあげます。

こちらに日付の増減の例がありましたので、こちらを参考にしました。

> **[Using Datetime in Painless | Painless Scripting Language \[master\] | Elastic](https://www.elastic.co/guide/en/elasticsearch/painless/master/painless-datetime.html#_datetime_modification_examples)**

もともとWathcerのサンプルとして入っている設定を使いました。  
trasnformのところで、9時間足したものをjstとして保持しています。  
actionsは例ですが、もともとのトリガー時間と9時間足したものを両方出すようにしてテストしました。

```auto
 "transform": {
    "script": "return ['jst' : ctx.trigger.scheduled_time.plusHours(9)]" 
  },
  "actions": {
    "my-logging-action": {
      "logging": {
        "level": "info",
        "text": "監視実行時間 ：{{ctx.trigger.scheduled_time}} / {{ctx.payload.jst}} / There are {{ctx.payload.hits.total}} documents in your index. Threshold is 10."
      }
    }
  }

```

watcherのsimulationの結果で見てみると、確かに9時間足した時間が表示されていることが分かるかと思います。

 ![image](https://us1.discourse-cdn.com/elastic/original/3X/9/2/92f79013e897468249324549b62fc18aac5d9c68.png)

ご参考になれば幸いです。

---

<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:** [January 19, 2021, 2:44pm UTC](https://discuss.elastic.co/t/watcher-action/259332/3 "2021-01-19T14:44:45Z")

</div>

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