// Simple program to get the date and time on Windows
// It compiles and works fine but displays the wrong hour!
// Using Visual C++ 2008 Express on XP SP2
#include <Windows.h>
#include <iostream>
using namespace std;
void main()
{
SYSTEMTIME st;
GetSystemTime(&st);
cout << "Year : " << st.wYear << "\n";
cout << "Month : " << st.wMonth << "\n";
cout << "Day : " << st.wDay << "\n";
// The following line displays the wrong hour, off by 4 hours.
// What gives?
cout << "Hour : " << st.wHour << "\n";
cout << "Minute : " << st.wMinute << "\n";
cout << "Second : " << st.wSecond << "\n";
}
// TIA guys!
// -- Bert
4
A
Répondre
1
Avez-vous vérifié pour voir si le temps que vous avez est dans le bon fuseau horaire?
Windows a également une fonction getlocaltime qui devrait renvoyer l'heure correcte dans votre fuseau horaire.
16
L'heure est en UTC selon les docs. Lien HERE
Pour l'heure locale que vous souhaitez GetLocalTime()
3
GetSystemTime()
retourne l'heure actuelle en UTC (voir le documentation). Si vous êtes en EST (qui est UTC-4 lorsque DST est en affect), alors il retournera l'heure actuelle + 4 heures.
Questions connexes
- 1. C# Mise en forme de date/heure
- 2. UNIX Heure système et heure de l'utilisateur. C-Programming
- 3. Mauvaise pratique en PHP?
- 4. Saisir une mauvaise référence de tableau en C++
- 5. Mauvaise performance en remplaçant la classe Java?
- 6. heure actuelle en Localize PHP
- 7. SPOJ ADDREV Mauvaise réponse
- 8. Mauvaise demande (400): Pourquoi?
- 9. Mauvaise réponse dans l'importation dll en Python
- 10. Silverlight ReaderWriterLock Mise en œuvre Bonne/Mauvaise?
- 11. uint64 UTC heure
- 12. Performing Date/Heure Maths en HQL?
- 13. Comment convertir l'heure UTC en heure dans n'importe quel autre fuseau horaire en C#
- 14. Convertir date/heure en GMT en EST en Javascript
- 15. C - Si/Else et pointeurs renvoyant une mauvaise chaîne
- 16. Date et heure d'impression Dans la construction Visual Studio C++?
- 17. PHP Date Heure Heure actuelle Ajouter les minutes
- 18. C# calc heure diff entre 2 pays incl DST
- 19. srand ((unsigned) (heure (NULL))); (Rand())/(RAND_MAX/2) - 1 C# équivalent
- 20. Calculer les minutes jusqu'à une heure précise? (C)
- 21. Est-ce une mauvaise pratique d'imbriquer 2 instructions catch en C#?
- 22. SPOJ mauvaise réponse ADDREV
- 23. Heure de début d'un processus
- 24. Heure du jour - SSAS
- 25. Comment obtenir la même heure et le jour le mois prochain en utilisant DateTime dans C#
- 26. C# en utilisant minTime.ToUniversalTime est une heure sur un ordinateur client
- 27. Bibliothèque de date et heure avec prise en charge des périodes pour C#/VB.NET?
- 28. Comment créer une heure UTC en C pour un jour, un mois et une année spécifiques?
- 29. PHP Heure et date
- 30. Demandes limite par heure