>백엔드 개발 >C++ >C 크로스 플랫폼에서 현재 시간과 날짜를 어떻게 얻을 수 있습니까?

C 크로스 플랫폼에서 현재 시간과 날짜를 어떻게 얻을 수 있습니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-20 09:25:11408검색

How Can I Get the Current Time and Date in C   Cross-Platform?

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::get(현재)
  • 분 동안 std::get(현재)
  • std:: 에 대한 (지금) 가져오기 시간
  • 일에 대한 std::get(now)
  • 월에 대한 std::get(now)
  • 결합하여 std::chrono를 C 표준 라이브러리 함수와 함께 사용하면 날짜 및 시간 작업을 처리하기 위한 포괄적인 크로스 플랫폼 솔루션을 갖게 됩니다. C 애플리케이션.

    위 내용은 C 크로스 플랫폼에서 현재 시간과 날짜를 어떻게 얻을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.