Używam kątowego i pełnego kalendarza. Mam (niespodziankę) problemy z strefami czasowymi i nie mogę tego naprawić.Pełny kalendarz nieprawidłowego czasu zdarzenia kliknięcia
Jeśli w weekview klikam na 08:00 godziny, otwieram modalne i pokazuje czas, widzę 09.00 godzin.
timezone: "Europe/Brussels",
ignoreTimezone: false,
To (ATM) A +0100 stref czasowych, a podczas lecie +0200 stref czasowych
Kliknięcie zdarzenia:
dayClick: function (date, jsEvent, view) {
$scope.newEventDate = date;
var modalInstance = $modal.open({
templateUrl: 'newRosterEvent',
controller: 'NewEventModalController',
backdrop: "true",
resolve: {
event: function() {
return $scope.newEventDate;
},
stage: function() {
return $scope.stage;
}
}
});
Aby wyświetlić czas:
stagewebApp.controller('NewEventModalController', ["$scope", "$modalInstance","$filter", "event", "stage", function ($scope, $modalInstance, $filter,event, stage) {
$scope.stage = stage;
$scope.day = new Date($filter('date')(event._d, "yyyy-MM-dd"));
$scope.start = event.toDate();
....more code....
}
W tym przypadku $ scope.start wyświetla kliknięty czas +1
Wygląda więc na to, że funkcja fullcalendar zabiera czas, który kliknąłem i zamienia ją na wybraną strefę czasową, ale oczekiwałbym, że zinterpretuje to kliknięcie jako czas w wybranej strefie czasowej.
Widocznie mam sobie z tym źle, więc to, co jest poprawny sposób to zrobić? ($scope.start
powinien pokazać czas, który kliknąłem (najlepiej w mojej strefie czasowej)). Następnie wysyłam go na serwer, na którym jest przechowywany jako UTC.