ATNEL tech-forum
https://forum.atnel.pl/

Przedziały czasowe a przejście przez północ
https://forum.atnel.pl/topic18439.html
Strona 1 z 1

Autor:  matej1410 [ 19 maja 2017, o 14:02 ]
Tytuł:  Przedziały czasowe a przejście przez północ

Witam serdecznie.
Kod poniżej odmierza czas z mniejszą lub większą dokładnością działając jak zegar.
Sekundy zmieniają się w zakresie 0-59 podobnie jak minuty, natomiast godziny 0-23.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Jeśli przyjmę, że chcę, aby przedział wykonujący operację 1 zaczynał się o 22:00 a kończył o 23:00 to nie będzie problemu dla powyższego kodu a operacja_124 będzie się wykonywała
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Jeśli przyjmę, że chcę, aby przedział przechodził przez północ czyli np. zaczynał się o 23:30, natomiast kończył się o 0:30 to już ten sam warunek nie będzie spełniony
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Czy ma ktoś pomysł jak rozwiązać problem przejścia przez magiczną północ?

Autor:  Daro69 [ 19 maja 2017, o 14:11 ]
Tytuł:  Re: Przedziały czasowe a przejście przez północ

Tak myślę. Połączyć wyrażenia jednego czasu z drugimi operatorem lub. ||

------------------------ [ Dodano po: 3 minutach ]

Jezeli czas jest większy od ab lub mniejszy od cd.

Autor:  mirekk36 [ 19 maja 2017, o 14:35 ]
Tytuł:  Re: Przedziały czasowe a przejście przez północ

Panie Panie, zrób że to co już dawno ludzie wymyślili i nie ma co odkrywać koła na nowo, a ja wspominam o tym w dziesiątkach swoich poradników - tylko warto je ogląda - np o ATNEL-WIFI232-T. Co z tego że ktoś nie ma tego modułu ale ile dodatkowych rzeczy się dowie ;)

trzymaj że czas w jednej zmiennej 16-bitowej np

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


a później porównania

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


itp itd - hulaj dusza

Autor:  QuadMan [ 19 maja 2017, o 15:22 ]
Tytuł:  Re: Przedziały czasowe a przejście przez północ

Witam,

Panowie, chyba nie do końca zrozumieliście, z czym kol.matej1410 ma problem. Chodzi o przypadek, gdy zegar ma coś załączyć np. o godzinie 23:00, a wyłączyć o godzinie 01:00. Pomysł Mirka z zamianą do porównań czasu na 1 zmienną fajny, w swoich projektach też tak robię. poniżej wklejam funkcję, która powinna działać, tak jak kol.matej1410 oczekuje (też wymaga podania jej czasów po konwersji jak u Mirka). Nie testowane, ale wydaje mi się, że powinno być ok:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Pozdrawiam, QuadMan.

Autor:  Situs [ 19 maja 2017, o 17:31 ]
Tytuł:  Re: Przedziały czasowe a przejście przez północ

Oto mój pomysł
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Autor:  matej1410 [ 23 maja 2017, o 10:24 ]
Tytuł:  Re: Przedziały czasowe a przejście przez północ

Dzięki Panowie, Śmiga ładnie :)

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/