Конвертировать дату из формата ISO8601 в UNIXTIME

Коллеги, добрый день!
Подскажите, пожалуйста.
Есть задача конвертироваться время из формата ISO8601 в UNIXTIME и сохранить его новом field в индексе.
Как можно решить задачу?
Заранее спасибо!

А зачем?

Для вычисления времени.
Грубо говоря мы сделаем поле start_time в UNIXTIME и stop_time в UNIXTIME.
Разница даст нам время работы той или иной сущности.

А где это время будет вычисляться и как? Я спрашиваю потому, что время уже храниться в elasticsearch в формате миллисекунд, истекших с начала эпохи, и есть несколько способов это значение вытащить.

Если есть возможность вытащить время из elasticsearch в формате миллисекунд, истекших с начала эпохи - это было бы здорово. Подскажите как?
У нас просто есть задача посчитать duration между одной и другой записью в elasticsearch, мы пока пытаемся понять как это сделать.

Можно и в формате секунд вытащить:

DELETE test

PUT test
{
  "mappings": {
      "properties": {
        "my_date": {
          "type": "date",
          "format": "epoch_second||date_optional_time"
        }
    }
  }
}

PUT test/_doc/1
{
  "my_date": "2019-11-11T12:59:49Z",
  "some_text": "elastic",
  "some_number": 42
}


GET test/_search
{
  "docvalue_fields": ["my_date"],
  "_source": {
    "excludes": "my_date"
  }
}

А можно и так:

DELETE test

PUT test
{
  "mappings": {
    "properties": {
      "my_date": {
        "type": "date"
      }
    }
  }
}

PUT test/_doc/1
{
  "my_date": "2019-11-11T12:59:49Z",
  "some_text": "elastic",
  "some_number": 42
}


GET test/_search
{
  "script_fields": {
    "my_date": {
      "script": {
        "source": "doc['my_date'].value.toInstant().toEpochMilli() / 1000"
      }
    }
  },
  "_source": {
    "excludes": "my_date"
  }
}

Или даже так:

DELETE test

PUT test
{
  "mappings": {
    "properties": {
      "my_date": {
        "type": "date"
      }
    }
  }
}

PUT test/_doc/1
{
  "my_date": "2019-11-11T12:59:49Z",
  "some_text": "elastic",
  "some_number": 42
}


GET test/_search
{
  "script_fields": {
    "my_date": {
      "script": {
        "source": "ChronoUnit.SECONDS.between(ZonedDateTime.parse(params['from_date']),doc['my_date'].value)",
        "params": {
          "from_date": "2019-11-11T12:59:07Z"
        }
      }
    }
  },
  "_source": {
    "excludes": "my_date"
  }
}