// 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
답변
1
시간이 올바른 시간대인지 확인 했습니까?
Windows에는 getlocaltime 기능이있어 시간대에 적절한 시간을 반환해야합니다.
16
시간은 문서에 따라 UTC로 표시됩니다. 현지 시간에 대한 링크 HERE
당신은 GetLocalTime()
3
GetSystemTime()
은 UTC의 현재 시간을합니다 (documentation 참조)를 반환합니다. EST (DST가 영향을받을 때 UTC-4) 인 경우 현재 시간 + 4 시간을 반환합니다.
관련 문제
- 1. PHP 추가 시간이 잘못되었습니다. 결과가 잘못 출력됩니다.
- 2. SPJobDefinition.Execute가 실행 중이지만 중앙 관리에서 실행 되었음
- 3. 백그라운드 작업 진행자가 다른 클래스에서 변경 되었음
- 4. 컴파일 시간이
- 5. asp.net에 표시 시간이 있습니까?
- 6. 이 배열을 잘못 채우거나 잘못 출력하고 있습니까?
- 7. 데이터가 잘못
- 8. Markdown.NET 잘못
- 9. 파이썬 잘못
- 10. 위치가 잘못
- 11. 스크립틀릿 잘못
- 12. C에서 #
- 13. C++ 리눅스 시간이 응용 프로그램
- 14. C에서 함수로드에 걸리는 시간
- 15. vim 빠른 수정 창에 문자가 잘못 표시되었습니다.
- 16. FQL 시간대 시간대 오프셋이 잘못 되었습니까?
- 17. 제한 시간이 경과하지 않았지만 시간이 초과되었습니다 (코드 참조)?
- 18. 일관된 부하로 시간이 지남에 따라 응답 시간이 증가 (악화)
- 19. System.Data.SqlClient.SqlException : 제한 시간이 만료되었습니다.
- 20. 계산 시간이 너무 깁니다.
- 21. 하루 중 시간이 있으십니까?
- 22. 서버의 스푸핑 시간이
- 23. ConnectException : 작업 시간이 초과되었습니다.
- 24. JS에서 많은 시간이 걸립니다.
- 25. 제한 시간이 SqlBulkCopy로 만료되었습니다.
- 26. 데이터베이스에 저장 시간이
- 27. 있는 NSURLConnection 시간이 밖으로
- 28. jboss의 시간이 잘못되었습니다
- 29. 제한 시간이 만료되었습니다 - 연결
- 30. 시간이 겹치는 행 삭제