Как восстановить годы, месяцы и дни Dateinterval с помощью JavaScript? - PullRequest
1 голос
/ 08 мая 2019

Я использую Symfony 4 и базу данных, в которой хранится моя информация.Я извлекаю их с помощью Fetch в JavaScript.В моей сущности у меня есть объект типа «dateinterval».В базе данных для элемента у меня есть + P00Y00M14DT00H00M00S.Когда я получаю это в JavaScript, у меня есть значение P0Y0M14DT0H0M0S.Я хочу восстановить значение года месяца и дней.Я пробовал с substr (5, 2), но когда мое значение дней равно нулю, оно содержит только одну цифру: P0Y1M0DT0H0M0S, и оно не работает.

В моей сущности

    /**
     * @ORM\Column(type="dateinterval")
     * @Groups({"read"})
     */
    private $duration;

В моейFormType

 ->add('duration', DateIntervalType::class, [
                'widget' => 'choice',
                'with_years' => true,
                'with_months' => true,
                'with_days' => false,
                'with_weeks' => true,
                'placeholder' => [
                    'years' => 'Années',
                    'months' => 'Mois',
                    'weeks' => 'Semaines'
                ],
                'labels' => [
                    'years' => 'Années',
                    'months' => 'Mois',
                    'weeks' => 'Semaines'
                ]
            ])

В базе данных

+P00Y01M00DT00H00M00S
+P00Y00M14DT00H00M00S
+P00Y00M63DT00H00M00S

В моем Fetch JavaScript получены значения:

P0Y1M0DT0H0M0S
P0Y0M14DT0H0M0S
P0Y0M63DT0H0M0S
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...