Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne]Angular Bootstrap calendar problem
dublinka
post 13.09.2019, 19:01:14
Post #1





Grupa: Zarejestrowani
Postów: 271
Pomógł: 33
Dołączył: 22.02.2008

Ostrzeżenie: (0%)
-----


Czesc.
Napotkałem problem z ktorym walcze i nic nie dam rady zrobic. Probowalem wszystkiego co znalazlem w necie.

Problem dotyczy Angular Bootstrap Calendar. Konkretnie chodzi o ten problem

https://github.com/mattlewis92/angular-boot...ndar/issues/181

Dodaje sie do bazy prawidlowo ale jesli dodam date np. 2019-09-13 00:01:00 to kalendarz odczxytuje to jako dzien do tylu poniewaz wyświetla rowniez wstecz czyli

2019-09-12 23:01:00 // wyswietla pelną date nie 13ty lecz juz 12ty 23:01

Niestety moja wiedza odnosnie JS, JQUERY nie jest wystarczajaca by moc rozwiazac samemu problem. Ktos pomoze questionmark.gif

Tutaj na tej stronie mozna pobrac gotowy caly skrypt [to co jest na stronie pokazane to tylko część]

https://www.phpzag.com/create-event-calenda...-php-and-mysql/

Ten post edytował dublinka 13.09.2019, 19:05:18
Go to the top of the page
+Quote Post
Neutral
post 13.09.2019, 19:22:46
Post #2





Grupa: Zarejestrowani
Postów: 249
Pomógł: 38
Dołączył: 10.01.2016

Ostrzeżenie: (0%)
-----


Wrzuć kod, który jest za to odpowiedzialny, a nie wrzucasz linki do części.

Wydaje mi się, że musisz ustawić odpowiednią strefę czasową, taką jaką ma Polska.

  1. <?php
  2. $date_time_zone = new DateTimeZone('Europe/Warsaw');
  3. $date_time = new DateTime("now", $date_time_zone);
  4.  
  5. var_dump($date_time->format('d/m/Y h:i:s'));
  6. ?>


time zones

Ten post edytował Neutral 13.09.2019, 19:34:39
Go to the top of the page
+Quote Post
dublinka
post 13.09.2019, 20:19:17
Post #3





Grupa: Zarejestrowani
Postów: 271
Pomógł: 33
Dołączył: 22.02.2008

Ostrzeżenie: (0%)
-----


Nie no nie przesadzaj. Strefa czasowa jest ustawiona dla mojego regionu. Fakt nie mieszkam w pl ale nie ma to znaczenia.
Chodzi o odczyt nie zapis. Ten kalendarz opiera sie przede wszystkim na js a sam odczyt jeszcze na asp + php + json = troche pokrecone.
Zapisuje prawidlowo tak jak chce ale problem jest z odczytem Chodzi konkretnie o godzine wstecz. Formatuje te date prawidlowo bo nie tylko odejmuje godzine ale tez prawidlowo to odczytuje zakladajac ze cofa czas z godziny i daty 2019-09-13 00:01:00 na 2019-09-12 23:01:00.

Probowalem dodac tresc pliku .js ale jest za duzy i wychodza jak zwykle krzaki.

link:

https://privatebin.net/?8593fd46ee0ef75f#DE...hZSCcxKM7Vrasj9

Ten post edytował dublinka 13.09.2019, 20:27:28
Go to the top of the page
+Quote Post
Neutral
post 13.09.2019, 20:31:45
Post #4





Grupa: Zarejestrowani
Postów: 249
Pomógł: 38
Dołączył: 10.01.2016

Ostrzeżenie: (0%)
-----


Wytłumacz, na co klikasz, itp., że coś nie działa jak trzeba. Po drugie, zmień strefę czasową na tę, którą masz u siebie, bo to chyba przez to jest godzina do tyłu wypisywana.
Go to the top of the page
+Quote Post
dublinka
post 13.09.2019, 20:45:40
Post #5





Grupa: Zarejestrowani
Postów: 271
Pomógł: 33
Dołączył: 22.02.2008

Ostrzeżenie: (0%)
-----


Cytat(Neutral @ 13.09.2019, 20:31:45 ) *
Wytłumacz, na co klikasz, itp., że coś nie działa jak trzeba. Po drugie, zmień strefę czasową na tę, którą masz u siebie, bo to chyba przez to jest godzina do tyłu wypisywana.

Kalendarz ma opcje
Od
I
Do
To sa daty umowne jakiegos eventu.
Kalendarz ma opcje wyswietlenia w formie rocznej wtedy widac nazwy miesiecy z liczbami eventow w kazdym z miesiecy, miesiaca w ktorym sa standardowe kafelki jako dni i tam zaznaczone sa eventy. Kolejna opcja jest tydzien i tu juz zaczynaja sie problemy jak rowniez opcja dzienna.
W ostatnich dwu przypadkach wystepuje przeklamanie poniewaz wyswietla zamiast 13ty wrzesien to 12ty wrzesien (jesli godzina bedzie na przelomie polnocy) Trzeba ogolnie dodac do bazy godzine do przodu. Zamiast 00:01 to 01:01 wtedy jak "cofnie" godzine to juz bedzie ok Tylko nie chodzi mi o takie rozwiazanie. Takie samo a nawet gorsze jest opcja godzinowa bo wyswietlaja sie godziny w slupku i zamiast przykladowo godziny 13:30 jest wysw. 12:30 a koniec eventu co najlepsze rowniez jest wstecz o godzine w kazdym przypadku.

Nie chodzi o moj czas lokalny bo to narazie jest na localu a sam komp ma prawidlowe ustawienia daty i godziny.

Ten post edytował dublinka 13.09.2019, 20:51:25
Go to the top of the page
+Quote Post
Neutral
post 13.09.2019, 21:11:58
Post #6





Grupa: Zarejestrowani
Postów: 249
Pomógł: 38
Dołączył: 10.01.2016

Ostrzeżenie: (0%)
-----


Kod
Date.prototype.getWeek = function(iso8601) {
  if (iso8601) {
    var target = new Date(this.valueOf());
    var dayNr  = (this.getDay() + 6) % 7;
    target.setDate(target.getDate() - dayNr + 3);
    var firstThursday = target.valueOf();
    target.setMonth(0, 1);
    if (target.getDay() != 4) {
      target.setMonth(0, 1 + ((4 - target.getDay()) + 7) % 7);
    }
    return 1 + Math.ceil((firstThursday - target) / 604800000); // 604800000 = 7 * 24 * 3600 * 1000;
  } else {
    var onejan = new Date(this.getFullYear(), 0, 1);
    return Math.ceil((((this.getTime() - onejan.getTime()) / 86400000) + onejan.getDay() + 1) / 7);
  }
};


Kod
Calendar.prototype.getDay = function() {
  var p = this.options.position.start;
  return this.locale['d' + p.getDay()];
};


Kod
var browser_timezone = '';
  
try {
  if($.type(window.jstz) == 'object' && $.type(jstz.determine) == 'function') {
    browser_timezone = jstz.determine().name();
    if($.type(browser_timezone) !== 'string') {
      browser_timezone = '';
    }
  }
} catch(e) {
  console.log(e);
}


Zdebuguj ten kod wstawiając w różne miejsca console.log(onejan);, itp. lub jakąś inną instrukcją debuguj. Posprawdzaj również inne zmienne, co w nich siedzi.

Sprawdź tę strefę czasową, ponieważ możliwe, że jest coś namieszane po stronie klienta i/lub serwera.

Ten post edytował Neutral 13.09.2019, 21:16:18
Go to the top of the page
+Quote Post
dublinka
post 13.09.2019, 21:43:30
Post #7





Grupa: Zarejestrowani
Postów: 271
Pomógł: 33
Dołączył: 22.02.2008

Ostrzeżenie: (0%)
-----


nie ogarne tego
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.09.2019 - 03:25