Wszystkie pytania dozwolone początkujących programistów

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

Nieprzeczytany post autor: Pierz Andrzej »

int gmt = (TimeLocal() - TimeCurrent())/3600;
z poważaniem
Andrzej Pierz
FOREX-SERVICE

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1522
Rejestracja: 09 sie 2009, 21:27

Nieprzeczytany post autor: personov »

Pierz Andrzej pisze:int gmt = (TimeLocal() - TimeCurrent())/3600;
Coś chyba nie tak, bo wskazuje mi 0, a przesunięcie mam o godzinę.

Dodano po 6 minutach:

Jak dam :
Pierz Andrzej pisze:int gmt = (TimeLocal() - TimeCurrent());
to wychodzi liczba lekko poniżej 3600.
Oscyluje w granicach 3598-3599.
Jeśli to podzielimy przez 3600 to wychodzi liczba 0.9994, więc int traktuje to jako 0.
Solą życia jest kasa.

LowcaG
Pasjonat
Pasjonat
Posty: 1068
Rejestracja: 05 paź 2007, 15:39

Nieprzeczytany post autor: LowcaG »

personov pisze:to wychodzi liczba lekko poniżej 3600.
Oscyluje w granicach 3598-3599.
Jeśli to podzielimy przez 3600 to wychodzi liczba 0.9994, więc int traktuje to jako 0.
No to dodaj 1800 i poodziel :P
chyba o pół godziny nie będziesz miał różnicy

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1522
Rejestracja: 09 sie 2009, 21:27

Nieprzeczytany post autor: personov »

Podzielilem przez 3590 i jest dobrze :)
Solą życia jest kasa.

LowcaG
Pasjonat
Pasjonat
Posty: 1068
Rejestracja: 05 paź 2007, 15:39

Nieprzeczytany post autor: LowcaG »

personov pisze:Podzielilem przez 3590 i jest dobrze
a ja będzie ci się spóźnial o więcej niż te 10 sekund?
jak pisałem dodaj tam jakąs większą liczbę np. poł godziny i podziel. wtedy będziesz miał na 99% dobrze.

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1522
Rejestracja: 09 sie 2009, 21:27

Nieprzeczytany post autor: personov »

Pytania z serii datetime ciąg dalszy ;)
W jakim formacie zapisać extern, abym mógł ustawiać godzine i minutę.
Szperałem w instrukcji i znalazłem coś takiego :

Kod: Zaznacz cały

extern datetime  czas        = D'17.59.59';
ale wyświetla mi wrong przy kompilacji.
Solą życia jest kasa.

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

Nieprzeczytany post autor: Pierz Andrzej »

Kod: Zaznacz cały

double gmt = TimeLocal() - TimeCurrent();
gmt = NormalizeDouble(gmt/3600,0);
pozdrawiam
Andrzej PIerz
z poważaniem
Andrzej Pierz
FOREX-SERVICE

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1522
Rejestracja: 09 sie 2009, 21:27

Nieprzeczytany post autor: personov »

Ponawiam swoje pytanie 2 posty wyżej.
Dodatkowo chciałbym sie dowiedzieć co zrobić aby czas ( zegar ) wyświetlało w Comment() aktualnie , a nie co tick

Kod: Zaznacz cały

TimeToStr(TimeLocal(),TIME_MINUTES|TIME_SECONDS)
Wyświetla fajnie jednak czasem nie ma ticku dłuższy czas i dopiero po ticku mi się aktualizuje.
Solą życia jest kasa.

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

Nieprzeczytany post autor: Pierz Andrzej »

mozesz np zrobic tak :

Kod: Zaznacz cały


void start()
{
   while(IsExpertEnabled() && !IsStopped())
   {
      RefreshRates();
      // tutaj wpisujesz co chcesz :) 
      Sleep(800);
   }
}

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1522
Rejestracja: 09 sie 2009, 21:27

Nieprzeczytany post autor: personov »

Dziękuje po raz kolejny Andrzej. A z tym będziesz wiedział ?

Kod: Zaznacz cały

extern datetime  czas        = D'17.59.59';
Na pewno ;) Ty wszystko wiesz :)
Solą życia jest kasa.

ODPOWIEDZ