ホームページ > バックエンド開発 > C++ > strptime() の Windows 代替手段はありますか?

strptime() の Windows 代替手段はありますか?

Patricia Arquette
リリース: 2024-12-18 14:03:09
オリジナル
768 人が閲覧しました

Is There a Windows Alternative to strptime()?

Windows の strptime() の代替手段

質問:

Windows には、次のように変換する POSIX 関数 strptime() がありません。日付と時刻の文字列を tm 構造体に組み込みます。このプラットフォームで使用するための効果的な代替手段はありますか?

回答:

コードの移植や Boost などの外部ライブラリへの依存を回避する 1 つの実用的なソリューションには、次の手順が含まれます。 :

  1. sscanf を使用して日付を解析しますstring.
  2. 結果の整数を tm 構造体にコピーし、tm 構造体の 0 から始まる月と 1900 から始まる年を調整します。
  3. mktime を使用して UTC エポック整数を取得します。

これを防ぐために、tm 構造体の isdst メンバーを必ず -1 に設定してください。夏時間の問題。このプロセスは、Windows システム上で strptime() の実行可能な代替手段を提供します。

以上がstrptime() の Windows 代替手段はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート