목표: C에서 현재 시간과 날짜를 가져오는 크로스 플랫폼 방법 결정 .
해결책:
C 11의 출현으로 개발자는 강력한 std::chrono::system_clock::now() 기능에 액세스할 수 있게 되었습니다. 이 함수는 현재 시스템 시간을 나타내는 정확한 타임스탬프를 제공합니다.
자세한 예:
다음 스니펫은 std::chrono::system_clock::now():
#include <iostream> #include <chrono> #include <ctime> int main() { auto start = std::chrono::system_clock::now(); // Sample heavy computation auto end = std::chrono::system_clock::now(); // Calculate computation duration std::chrono::duration<double> elapsed_seconds = end - start; // Convert to time_t for ctime formatting std::time_t end_time = std::chrono::system_clock::to_time_t(end); std::cout << "Computation completed at " << std::ctime(&end_time) << "Elapsed time: " << elapsed_seconds.count() << "s" << std::endl; }
Output:
Computation completed at Mon Oct 2 00:59:08 2017 Elapsed time: 1.88232s
이 예는 계산 시간과 날짜 및 시간 구성요소를 포함한 시스템 시간 추출
위 내용은 C에서 현재 날짜와 시간을 어떻게 효율적으로 얻을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!