Come si migrano le date?

Oct 23 2020

Nel mio sito Drupal 7, la data è memorizzata nel database come 2020-08-10 00:00:00 .

Quando migra quelle date senza alcuna formattazione ( field_blog_post_date: field_blog_post_date), la data viene migrata nella tabella Drupal 8 con la stessa esatta formattazione. Tuttavia, non viene visualizzato quando viene visualizzato un nodo.

Ho provato a utilizzare 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'

Quando lo uso, provoca il seguente errore.

DateTime :: createFromFormat () prevede che il parametro 2 sia una stringa, array dato
DateTimePlus.php: 251

Risposte

2 Diana Oct 23 2020 at 04:48

questo ha funzionato! ho trovato la risposta quihttps://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

Anche da 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

Dovrebbe funzionare