2017-06-15 5 views
2

Je suis nouveau dans Symfony, excusez donc mon ignorance. J'essaie de modifier la date et l'heure d'un événement à l'aide de Sonata Admin et du type de champ 'sonata_type_datetime_picker'. Mais sonata_type_datetime_picker renvoie un mauvais moment. Il donne du temps pour une heure de moins.Le sélecteur de date/heure de Sonata Admin renvoie le mauvais temps

Here's a filled form field screenshot (time is 10:00):

Here's dump of form field value (time is 09:00):

est ici forme d'options sur le terrain:

->add('datebegin', 'sonata_type_datetime_picker', array(
     'format'   => 'dd.MM.yyyy HH:mm', 
     'label'    => 'Event begins at...', 
     'dp_use_current' => false, 
     'model_timezone' => 'Europe/Moscow' 
    )) 

Je voudrais noter que cette erreur existe uniquement sur le serveur. Sur ma machine locale tout va bien. Que pourrait-il être?

Merci beaucoup d'avance!

Répondre

3

J'ai aussi ce problème. Je pense que vous devez mettre à jour le logiciel sur votre serveur (paquet: tzdata etc).

Voir: https://en.wikipedia.org/wiki/Moscow_Time

Si cela ne vous aide pas, vous pouvez utiliser ce hack:

'view_timezone' => 'Europe/Minsk' 

Voir:

Par exemple:

->add('endTimestamp', 'sonata_type_datetime_picker', array(
     'widget' => 'single_text', 
     'label' => 'sip_event_end_timestamp', 
     'dp_side_by_side'  => true, 
     'dp_use_seconds'  => false, 
     'model_timezone'  => 'Europe/Moscow', 
     'view_timezone'   => 'Europe/Minsk', 
     'format' => 'dd.MM.yyyy HH:mm' 
    ) 
)