ホームページ  >  記事  >  バックエンド開発  >  C で時刻文字列を「time_t」に変換するにはどうすればよいですか?

C で時刻文字列を「time_t」に変換するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-10 14:25:02929ブラウズ

How to Convert a Time String to `time_t` in C  ?

C での String から time_t への時間の変換

C では、文字列変数が特定の形式で時間を格納するシナリオが発生することがあります。 、「hh:mm:ss」など。この時間を効果的に処理して使用するには、多くの場合、時間を time_t タイプに変換する必要があります。この変換により、標準的かつ多用途な方法で時刻を操作できます。

変換プロセス:

C 11 では、std を使用してこの変換を実行する便利な方法が導入されました。 ::get_time 関数:

struct std::tm tm;
std::istringstream ss("16:35:12"); // Initialize the stringstream with your time string
ss >> std::get_time(&tm, "%H:%M:%S"); // Parse the time using strftime's format
std::time_t time = std::mktime(&tm); // Convert the parsed tm struct to time_t

時間比較:

両方の時刻文字列を time_t 型に変換したら、簡単に比較してどちらが早い時刻を表しているかを判断できます。その方法は次のとおりです。

std::time_t curr_time_t; // Convert your current time string to time_t
std::time_t user_time_t; // Convert your user time string to time_t

if (curr_time_t < user_time_t) {
  // curr_time is earlier than user_time
} else if (curr_time_t > user_time_t) {
  // user_time is earlier than curr_time
} else {
  // curr_time and user_time are the same
}

これらのメソッドを使用すると、時間文字列を time_t 型に効率的に変換し、C で時間を比較して、特定のアプリケーションのニーズを満たすことができます。

以上がC で時刻文字列を「time_t」に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。