Bagaimana untuk Menukar Masa Rentetan kepada time_t dalam C?

Barbara Streisand
Lepaskan: 2024-11-21 10:10:13
asal
856 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!

sumber:php.cn
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