В Twig есть очень полезный фильтр — localizeddate. Позволяет делать примерно то же что у вас,
например: {{ event.date|localizeddate('long', 'none', null, null, 'd MMMM H:mm') }}
выведет что то вроде: 1 декабря 12:00
Вот Вы, и даже PayPal (считает, что находишься в Таиланде — говори по-тайски и нефиг язык переключать), путаете расположение пользователя и язык, на котором он говорит. Да и язык с форматом даты связан не жестко, мне кажется.
А как вы выводите дату в зависимости от локации?