C 크로스 플랫폼에서 현재 시간 및 날짜 가져오기
이제 C 표준 라이브러리는 현재 시간을 검색하는 편리하고 이식 가능한 방법을 제공합니다. std::chrono::system_clock 클래스를 통해 날짜를 지정합니다. C 11에 도입된 이 클래스는 고해상도 타이밍 정보에 액세스하기 위한 시스템 독립적인 인터페이스를 제공합니다.
구문:
auto now = std::chrono::system_clock::now();
now() 함수는 다음을 반환합니다. 현재 순간을 나타내는 time_point 객체입니다. 시점을 조작하고 비교하여 경과 시간을 계산하거나 특정 날짜 및 시간 구성 요소를 검색할 수 있습니다.
예:
#include <iostream> #include <chrono> int main() { auto now = std::chrono::system_clock::now(); std::chrono::duration<double> elapsed_seconds = now - std::chrono::system_clock::now(); std::cout << "Current time: " << std::ctime(&now) << std::endl; std::cout << "Elapsed seconds: " << elapsed_seconds.count() << std::endl; }
이 예는 다음과 유사한 출력을 인쇄합니다.
Current time: Mon Oct 2 00:59:08 2017 Elapsed seconds: 0.000372
또한 std::chrono는 다음과 같은 특정 날짜 및 시간 구성 요소를 추출하는 유틸리티 기능을 제공합니다. as:
결합하여 std::chrono를 C 표준 라이브러리 함수와 함께 사용하면 날짜 및 시간 작업을 처리하기 위한 포괄적인 크로스 플랫폼 솔루션을 갖게 됩니다. C 애플리케이션.
위 내용은 C 크로스 플랫폼에서 현재 시간과 날짜를 어떻게 얻을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!