Comment migrer les dates?
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
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
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