[c++] 시간대와 관련된 작업
이번에는 C++에서 시간대와 관련된 작업에 대해 알아보겠습니다. 시간대는 프로그램에서 중요한 역할을 할 수 있는데, 예를 들어 사용자가 어느 지역에 있는지에 따라 동작을 변경하고 싶을 때 유용하게 활용될 수 있습니다.
시스템 시간대 가져오기
C++에서 시스템의 시간대를 확인하려면
#include <iostream>
#include <ctime>
int main() {
std::time_t now = std::time(0);
std::tm* local_time = std::localtime(&now);
std::cout << "현재 시스템 시간대: " << local_time->tm_zone << std::endl;
return 0;
}
시간대 변경하기
C++에서 시간대를 변경하려면
#include <iostream>
#include <ctime>
int main() {
std::time_t now = std::time(0);
std::tm* local_time = std::localtime(&now);
std::cout << "현재 시간대: " << local_time->tm_zone << std::endl;
std::putenv("TZ=PST8PDT"); // Pacific Standard Time으로 변경
std::cout << "변경된 시간대: " << local_time->tm_zone << std::endl;
return 0;
}
이렇게 C++를 이용하여 시간대와 관련된 작업을 쉽게 할 수 있습니다. 시간과 날짜와 관련된 작업을 할 때 시간대에 유의하여 프로그래밍하면 좋습니다.
참고 자료
시간대에 대한 자세한 내용은 cppreference.com에서 확인할 수 있습니다.