$langs = \Drupal::languageManager()->getLanguages();
Fortunately I found a post named Create and translate a multilingual nodes programmatically.
And here is the code with some comments:
use Drupal\node\Entity\Node;
$node = Node::create([
// The node entity bundle in this case article.
'type' => 'article',
//The base language
'langcode' => 'en',
'created' => REQUEST_TIME,
'changed' => REQUEST_TIME,
// The user ID.
'uid' => 1,
'title' => 'My test!',
//If you have another field lets says field_day you can do this:
//'field_day' => 'value',
'body' => [
'summary' => '',
'value' => '<p>The body of my node.</p>',
'format' => 'full_html',
],
]);
//Saving the node
$node->save();
//This line is not necessary
\Drupal::service('path.alias_storage')->save("/node/" . $node->id(), "/my/path", "en");
//Creating the translation Spanish in this case
$node_es = $node->addTranslation('es');
$node_es->title = 'Mi prueba!';
$node_es->body->value = '<p>El cuerpo de mi nodo.</p>';
$node_es->body->format = 'full_html';
//Saving the node
$node_es->save();
//This line is not necessary
\Drupal::service('path.alias_storage')->save("/node/" . $node->id(), "/mi/ruta", "es");
translation views bug
https://www.drupal.org/node/2737619