Forum: Systemtime

Forum huvudsida -> Programmering -> Systemtime

Sidor: 1

Till botten

GregerW 11:49 - 4:e Juni 2009 | Post #1
Medlem
Inlägg: 16


Skicka PM
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <windows.h>
  4. #include <stdio.h>
  5. using namespace std;
  6.  
  7. int main(int argc, char *argv[])
  8. {
  9. SYSTEMTIME st, lt;
  10.  
  11. GetSystemTime(&st);
  12. GetLocalTime(<);
  13.  
  14. printf("The system time is: %02d:%02dn", st.wHour, st.wMinute);
  15. printf(" The local time is: %02d:%02dn", lt.wHour, lt.wMinute);
  16.  
  17.  
  18. system("PAUSE");
  19. return EXIT_SUCCESS;
  20.  
  21.  
  22.  
  23. }



C:\Dev-Cpp\Mina projekt>systemtime

The system time is: 09:30
The local time is: 11:30

Tryck ned valfri tangent för att fortsätta...

C:\Dev-Cpp\Mina projekt>


Min fråga är: Varför är det 2 timmars skillnad?
Programmet körs på en bärbar dator.

Tack på förhand
std:cout <<"Greger";


Smiley

-------------------------
-----------------------------
MVH
std::cout <<"Greger";

Senast redigerad 11:59 - 4:e Juni 2009


Vitdom 16:26 - 4:e Juni 2009 | Post #2
Medlem
Inlägg: 71


Skicka PM
Kanske för att vi i Sverige på sommaren har GMT+2 tid?

-------------------------





GregerW 19:14 - 4:e Juni 2009 | Post #3
Medlem
Inlägg: 16


Skicka PM
Tycker ändå att det är konstigt en Dator ett System och två olika tider, jag tycker att

IF (Systemtiden=Lokaltiden)
{
std:cout <<"OK";
}
else
{
std::cout << "Fel tidsinställnig";
}





-------------------------
-----------------------------
MVH
std::cout <<"Greger";



Vitdom 12:17 - 5:e Juni 2009 | Post #4
Medlem
Inlägg: 71


Skicka PM
Det är på grund av att datorn i grunden vet tiden genom att den hela tiden räknar antalet sekunder sedan 1970-01-01 00:00:00 Z(http://en.wikipedia.org/wiki/Zulu_time)

Typ alla datorer i hela världen använder den standarden. För att inte standarden ska brytas, alltså att den interna datorklockan visar fel tid i sekunder sedan 1970-01-01 00:00:00 Z(http://en.wikipedia.org/wiki/Zulu_time), måste man istället addera tidszonen för platsen man är på till tiden som visas av den interna klockan i datorn för att få den riktiga tiden.

-------------------------



Senast redigerad 12:18 - 5:e Juni 2009


Sidor: 1

Forum huvudsida -> Programmering -> Systemtime
Atom feed

Du får inte posta i den här tråden | Till toppen