Como faço para migrar datas?

Oct 23 2020

No meu site Drupal 7, a data é armazenada no banco de dados como 2020-08-10 00:00:00 .

Quando eu migro essas datas sem nenhuma formatação ( field_blog_post_date: field_blog_post_date), a data é migrada para a tabela Drupal 8 com a mesma formatação exata. No entanto, ele não mostra quando um nó é exibido.

Tentei usar um format_dateplugin.

field_blog_post_date: 
  plugin: format_date
  source: field_blog_post_date
  from_format: 'Y-m-d H:i:s'
  to_format: 'Y-m-d'

Quando eu o uso, ele causa o seguinte erro.

DateTime :: createFromFormat () espera que o parâmetro 2 seja string, array dado
DateTimePlus.php: 251

Respostas

2 Diana Oct 23 2020 at 04:48

isso funcionou! encontrei a resposta aquihttps://www.drupal.org/project/drupal/issues/2923723#comment-12343660

 field_blog_post_date: 
        plugin: iterator
        source: field_blog_post_date
        process:
          value:
            plugin: substr
            source: value
            start: 0
            length: 10
NoSssweat Oct 23 2020 at 05:00

Também de https://www.drupal.org/project/drupal/issues/2923723#comment-13141671

field_blog_post_date:
    plugin: sub_process
    source: field_blog_post_date
    process:
      value:
        plugin: format_date
        from_format: 'Y-m-d H:i:s'
        to_format: 'Y-m-d'
        source: value

Deveria trabalhar