如何获取 drupal 8 中日期时间对象的值?

chu*_* wu 1 datetime drupal-8

有一个 Datetime 对象如下,我想获取日期值

大批
(
    [0] => 数组
        (
            [值] => Drupal\Core\Datetime\DrupalDateTime 对象
                (
                    [formatTranslationCache:受保护] =>
                    [inputTimeRaw:受保护] =>
                    [输入时间调整:受保护] =>
                    [inputTimeZoneRaw:受保护] =>
                    [inputTimeZoneAdjusted:受保护] =>
                    [inputFormatRaw:受保护] =>
                    [输入格式调整:受保护] =>
                    [langcode:protected] => en
                    [错误:受保护] => 数组
                        (
                        )

                    [dateTimeObject:protected] => 日期时间对象
                        (
                            [日期] => 2018-01-05 01:30:00.000000
                            [时区类型] => 3
                            [时区] => UTC
                        )

                    [字符串翻译:受保护] =>
                )

        )

)

我不想通过以下方式获得这个值

$node->get("field_id")->value;
因为我需要动态值,这意味着在更改日期字段后该值应该更改。是否可以?

chu*_* wu 5

弄清楚了

$date = $form_state->getValue('field_id')[0]['value']->format('Ymd H:i:s')

它返回字符串!

重点是找到对象。