"Thu Jan 9 12:35 형식의 과거 날짜 문자열 제공 :34 2014", 목표는 이를 적합한 C로 구문 분석하는 것입니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!