code: public final function set($field, $value)
      {
          $index     = $this->getFieldIndex($field);
          $newFields = new ArrayMap($this->fields);
          $newFields->put($index, $value);
          return $this->newInstance($newFields);
      }
docs: この時間オブジェクトの指定されたフィールドを上書きします.
  
  @param  string $field フィールド名
  @param  int    $value 設定する値
  @return Time          設定後の時間オブジェクト