time.h
으로 DOS (freeDos 1.1) 및 일반 C (Borland 5.0으로 컴파일)를 실행하는 컴퓨터가 있습니다. BIOS 또는 DATE
및 TIME
DOS 명령을 사용하여 컴퓨터 시간을 설정할 때 표준 시간대에 대한 정보가 없습니다. 시간을 오전 10시 25 분으로 설정합니다. 내 C 프로그램이 작업을 수행c (time.h 함수) 및 DOS에서 표준 시간대 및 DST를 설정하는 방법
...
char timeString[80];
time_t timeT = time(NULL);
strftime(timeString, sizeof(timeString), "%a %Y-%m-%d %H:%M:%S %Z", localtime(&timeT));
printf("%s\n", timeString);
나는 %Z
포맷터에 의해 호출 나는 정확한 현재 시간 그러나 마지막에 "EST"시간대로 얻을 코드를 실행
월 2017년 3월 13일 동부 표준시 10시 25분 36초에게
는 time(NULL)
에서 time_t
값이 수학적 사십칠년, 팔십삼일 15 시간 25 분 36 초 고장 1489418736.
입니다 반환
분명히 time.h
은 현재 시간대에 5 시간을 추가하여 여기에 일부 시간대 정보를 구현하고 있습니다. time_t
값
new Date(1489418736 * 1000)
월 월을 수신 자바 스크립트까지 이동
는(13) 2017 그리니치 표준시 08시 25분 36초-0700은 (태평양 일광 절약 시간)
것 같다시간대의 조합이 (EST와 PST, GMT) 및 일광 절약 시간 (여기에는 추가 시간이 고려 될 수 있습니다.)이 여기에 있습니다. 컴퓨터, 운영 체제 또는 C 라이브러리 표현의 표준 시간대 및 DST 설정에 영향을 주어 로컬 또는 GMT 중 가장 유용한 시간 표현을 얻으려면 어떻게해야합니까?
당신이 무엇을 요구하고 있는지 분명하지 않습니다. 그것이 일부 DOS 명령에 관한 것이라면, 여기에 주제가 아닙니다. 프로그래밍하려면 [mcve]를 입력하고 구체적인 문제를 설명하십시오. 기본적인 질문은 "DOS가 시간대를 지원합니까?" – Olaf
DOS 머신이 왜 있는지 궁금합니다. 마지막 DOS 릴리스는 16 년 전이었습니다. 과거로부터의 돌풍. – Amy
질문이 더 잘 반영되도록 제목을 변경했습니다 (이미 게시물의 마지막 문장이었습니다). DOS를 사용하는 이유는 그것이 내가 할당 한 프로젝트이기 때문입니다. 내가 기계, OS, C 라이브러리 또는 그것의 사용법에 상관없이 구현되는 레벨이 무엇인지 완전히 모르기 때문에 질문이 불분명 한 이유는 무엇입니까? – robisrob