web-dev-qa-db-fra.com

Comment définir le format de date dans drupal 8 pour le champ date-heure?

Le format de date par défaut drupal 8 est d.m.Y mais je veux que ce soit d-M-Y.

J'ai essayé

#format => 'd-m-Y'

#date_format => 'd-m-Y'

My date field

$form['start_date'] = [
           '#type' => 'datetime',
           '#title' => t('Start Date'),
           '#date_format' => 'd-m-Y',
           '#description' => date($date_format, time()),
           '#default_value' => time()
         ];

Mais aucun d'entre eux n'a fonctionné.

3
Sri Harsha

Dans Drupal 8, le format de date et le format d'heure sont séparés. Les valeurs doivent être définies séparément.

J'ai trouvé cela en créant un nouveau champ cck dans un type de contenu et en l'imprimant à partir du formulaire alter.

$date_format = 'Y-m-d'; $time_format = 'H:i';

$form['start_date'] = [
      '#type' => 'datetime',
      '#title' => t('Start Date'),
      '#date_date_format' => $date_format,
      '#date_time_format' => $time_format,
      '#description' => date($date_format, time()),
      '#default_value' => Drupal\Core\Datetime\DrupalDateTime::createFromTimestamp(time())
    ];
13
Sri Harsha