一般的な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