javascript — FullCalendar корректирует часовой пояс, когда установлен локальный, но не в Европе / Афинах

Привет я использую FullCalendar 2.1.1 и я столкнулся с проблемой с часовым поясом.
Приложение разрабатывается с Yii framework и когда я установил часовой пояс на Европу / Афины

'timezone' => 'Europe/Athens'

часовой пояс установлен на GMT 0000, он игнорирует настройку, если я установил

'timezone' => 'local'

часовой пояс установлен в GMT 0200, как и ожидалось.
Проблема в том, что даты, которые используются в одежде, основаны на зоне Европы / Афин, поэтому я не думаю, что можно полагаться на местное время.

0

Решение

На самом деле ваша машина не знает о часовом поясе «Европа / Афины», поэтому вы должны определить его.

Как это сделать?

обратитесь сюда:

http://fullcalendar.io/docs/timezone/timezone/

Строка часового пояса (например, «Америка / Чикаго»)

Используйте этот режим, если вы храните информацию о часовом поясе для ваших событий и
Вы хотите, чтобы они отображались в часовом поясе, который можно настроить.

{ title: "event1", start: "2013-10-20T02:00:00+09:00" }
//                                     ^        ^
//                     will display as 2:00     |
//                                              |
//             timezone offset will always be +09:00

Если вы хотите получить настройки TZ, обычно это делается на стороне сервера, но вам будет проще использовать node.js + moment.js, пожалуйста, проверьте это:

http://momentjs.com/timezone/docs/#/using-timezones/

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]