一般的なC ++プログラミング - 現在のシステム時刻を取得します。

一般的なC ++プログラミング-現在のシステム時刻を取得
開始の記事をhttps://www.cppentry.com

この論文で、()時間を使用してのstrftime()関数

C ++および時間依存システムの機能は基本的にC言語を使用して、標準的なインタフェースを提供
システム時間が、番組時刻取得機能を提供するために、多くの場合に使用されるシステムの一般的な動作です。

時間は()システムの標準C言語インタフェースである、または人間時間によって男2時間は、詳細な使用状況を表示することができます。

<TIME.H>が含ま

<stdio.hに>含ま

メインINT()
{
time_tのTT =時間(NULL)。
TM * T = LOCALTIME(&TT)。
printf( "%D-%02d-%02D%02D:%02D:%02D \ n"は、
T->のtm_year + 1900
T-> tm_mon + 1、
T-> tm_mday、
T-> tm_hour、
T-> tm_min、
T->のtm_sec);
}

コマンドを使用し、timetest.cppとしてファイルを保存し、G ++コンパイラのlinuxの下で:

G ++ timetest.cpp

成功は、a.outのを生成し、出力を確認するためにコマンドを実行します:

./a.out

これは、もちろん、他の機能に加えて使用することができる、最も一般的な方法であり、以下の機能を参照して、ここでは詳細には説明しません。

日付(1)はgettimeofday(2)、FTIME CTIME(3)、(3)、時間(7)

時間処理した文字列
上記の時間関数を使用して取得時間後には、TMの構造体を返す、我々は通常、変換、文字列の実施形態に使用する必要があります。

strftimeのは、便利な場合には、時間と日付の書式に使用する関数を来るかもしれません。

#include <TIME.H>
する#include <stdio.hに>
する#include <STDLIB.H>
int型
のmain(int型のargc、char型のargv [])
{
チャーoutstr [200]。
time_tのトン;
構造体tmの
TMP;
T =時間(NULL)。
TMP = LOCALTIME(&T)。
IF(TMP == NULL){
perrorは( "LOCALTIME")。
出口(EXIT_FAILURE)。
}
IF(のstrftime(outstr、はsizeof(outstr)、ARGV [1]、TMP)== 0){
関数fprintf(stderrに、 "のstrftimeのreturned0")。
出口(EXIT_FAILURE)。
}
のprintf(%S "\ n "は、outstr"結果の文字列です")。
出口(EXIT_SUCCESS)。
} / *メイン* /

時刻の形式が不足し、コンパイルに上記の方法を使用します:

     $ ./a.out '%m'
      Result string is "11"
       $./a.out '%5m'
      Result string is "00011"
       $./a.out '%_5m'
      Result string is "   11"

strftimeのは、以下の詳細な日付と時刻の形式、注意を払うああ総額に対するニーズの多様をサポートしています。

%A省略された曜日

%週のフルネーム

の%B短縮された月

月の%Bフルネーム

標準Cの時系列日付%

%のC年の最後の2桁

%D進表記の月の日

%D月/日/年

2文字のドメイン%eは、10進数で、各月の最初の数日間

%F年 - 月 - 日

週に基づく年の%G最後の2桁、

週に基づく年%G、

%H月の省略名

%H 24時間制

%I 12時間時計

今年の十進表現の%J日

1月%M進数

%M 10分システムが表されます

%N改行

%のPローカルAMまたはPM表示と同等

%のR 12時間

%Rの表示時間および分:HH:MM

%S小数秒

%T水平タブ

%T表示分と秒:HH:mm:ssの

%週のU日月曜日最初の日(月に0~6の値、0)として

最初の日として年の%U週番号、日曜日(0から53までの値)

週に基づく年の%Vの週数、

%W週いくつかの進表記(0から6までの値、日曜日は0です)

年間の週数W%、月曜日が最初の日として(0から53までの値)

%X標準の日付文字列

標準的な時系列%X

世紀なしの10進%のY年(0から99までの値)

%Yラグ10年は世紀の部分を作りました

空白文字が返された場合は、%Z、%Zタイムゾーン名は、タイムゾーンの名前を得ることができません。

%%パーセント記号

一般的なC ++プログラミング-現在のシステム時刻を取得https://www.cppentry.com/bencandy.php?fid=49&id=265713
情報をプログラミングhttps://www.cppentry.com

おすすめ

転載: www.cnblogs.com/cppentry/p/12364644.html