Comment migrer les dates?

Oct 23 2020

Dans mon site Drupal 7, la date est stockée dans la base de données en tant que 2020-08-10 00:00:00 .

Lorsque je migre ces dates sans aucun formatage ( field_blog_post_date: field_blog_post_date), la date est migrée dans la table Drupal 8 avec le même formatage exact. Cependant, il ne s'affiche pas lorsqu'un nœud est affiché.

J'ai essayé d'utiliser un 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'

Lorsque je l'utilise, cela provoque l'erreur suivante.

DateTime :: createFromFormat () s'attend à ce que le paramètre 2 soit une chaîne, tableau donné
DateTimePlus.php: 251

Réponses

2 Diana Oct 23 2020 at 04:48

cela a fonctionné! trouvé la réponse icihttps://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

Aussi 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

Devrait marcher