Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Menukar Masa Rentetan kepada time_t dalam C?

Bagaimana untuk Menukar Masa Rentetan kepada time_t dalam C?

Barbara Streisand
Lepaskan: 2024-11-21 10:10:13
asal
940 orang telah melayarinya

How to Convert a String Time to time_t in C  ?

Menukar Rentetan Masa kepada time_t dalam C

Apabila bekerja dengan data masa dalam C , selalunya perlu menukar rentetan yang mengandungi masa dalam "hh:mm :ss" format kepada jenis time_t. Begini cara anda boleh mencapainya:

#include <iostream>
#include <iomanip>
#include <sstream>
#include <ctime>

int main() {
  std::string time_details = "16:35:12";
  
  struct std::tm tm;
  std::istringstream ss(time_details);
  ss >> std::get_time(&tm, "%H:%M:%S"); // or use "%T" for this case
  std::time_t time_value = std::mktime(&tm);

  std::cout << "Converted time: " << std::put_time(std::gmtime(&time_value), "%H:%M:%S") << '\n';

  return 0;
}
Salin selepas log masuk

Kod ini menunjukkan:

  • Menukar kepada time_t: Kami menukar masa rentetan kepada pembolehubah time_t bernama time_value menggunakan penghuraian aliran rentetan dan std::mktime fungsi.
  • Membandingkan Pembolehubah Masa: Untuk membandingkan dua pembolehubah time_t (cth., curr_time dan user_time), anda boleh menggunakan kaedah berikut:

    if (curr_time < user_time) {
    std::cout << "curr_time is earlier than user_time.\n";
    } else if (curr_time == user_time) {
    std::cout << "curr_time and user_time are the same.\n";
    } else {
    std::cout << "user_time is earlier than curr_time.\n";
    }
    Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Menukar Masa Rentetan kepada time_t dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan