> 백엔드 개발 > C++ > 날짜 문자열을 C 11 임시 값으로 구문 분석하는 방법은 무엇입니까?

날짜 문자열을 C 11 임시 값으로 구문 분석하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-11-29 17:12:15
원래의
113명이 탐색했습니다.

How to Parse Date Strings into C  11 Temporal Values?

날짜 문자열을 C 11 임시 값으로 구문 분석

날짜 문자열 구문 분석

"Thu Jan 9 12:35 형식의 과거 날짜 문자열 제공 :34 2014", 목표는 이를 적합한 C로 구문 분석하는 것입니다.

C 11 std::chrono 접근 방식

C 11 std::chrono 네임스페이스의 경우 std::strptime 함수와 std::chrono::system_clock의 조합이 가능합니다. 활용됩니다.

std::tm tm = {};
std::stringstream ss("Jan 9 2014 12:35:34");
ss >> std::get_time(&tm, "%b %d %Y %H:%M:%S");
auto tp = std::chrono::system_clock::from_time_t(std::mktime(&tm));
로그인 후 복사

std::get_time은 버전 이전의 GCC에서는 구현되지 않았습니다. 5.

대체 옵션

대체 접근 방식은 strptime 함수를 사용하는 것입니다:

std::tm tm = {};
strptime("Thu Jan 9 2014 12:35:34", "%a %b %d %Y %H:%M:%S", &tm);
auto tp = std::chrono::system_clock::from_time_t(std::mktime(&tm));
로그인 후 복사

기간 계산

날짜 문자열이 구문 분석되면 시간적 값, 현재 시간과 구문 분석된 시간 간의 차이는 다음을 사용하여 계산할 수 있습니다. 표준::크로노::기간. 이 기간을 통해 경과된 초, 분, 시간 및 일 수에 액세스할 수 있습니다.

위 내용은 날짜 문자열을 C 11 임시 값으로 구문 분석하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿