I already asked a question like this (Set date field in D8).
Ok duplicate entry? NO!
Now i have also to set a time and i’m using a array. My code looks like this.
$field_array = [ ##begin of creating node 'uid' => $new_old_uid["new_uid"], 'type' => $content_type, 'langcode' => $lang, 'status' => (!empty($import_node->status)) ? $import_node->status : 0, #### How to create date with times? #Every Version causes that error -> Array to string conversion in .... ### Version 1 'field_event_date_start' => [[ "value"=> date('Y-m-d H:i:00',$imported_date) ]], 'field_event_date_end' => [[ "value"=> date('Y-m-d H:i:00',$imported_date) ]], ### Version 2 'field_event_date_start' => [ "value"=> date('Y-m-d H:i:00',$imported_date) ], 'field_event_date_end' => [ "value"=> date('Y-m-d H:i:00',$imported_date) ], ### How to add a url? 'field_event_url' => (!empty($import_node->field_event_url)) ? array('value'=> $imported_url) : null, ];
UPDATE: Another try for datetime field:
'field_event_date_start' => array( "value" => array( "date" => date('Y-m-d',$imported_date), "time" => date('H:i:00',$imported_date) ), ),
Now I’m getting following error: Placeholders must have a trailing [] if they are to be expanded with an array of values.
Sponsored by SupremePR