STRFTIME(3) FreeBSD ライブラリ関数マニュアル STRFTIME(3)
名称
strftime − 日付と時間をフォーマット |
ライブラリ
標準 C ライブラリ (libc, −lc) |
書式
#include <time.h> size_t |
strftime(char *buf, size_t maxsize, const char *format, const struct tm *timeptr); |
解説 |
strftime() 関数は、 timeptr からの情報を format によって指される文字列に 従ってバッファ buf にフォーマットします。 format 文字列は、0 以上の変換指定および通常の文字から構成されます。すべて の通常文字は、直接バッファにコピーされます。変換指定は、パーセント記号 ‘‘‘%’’’ ともう 1 つの文字から構成されます。 配列には maxsize 個を超えない文字が置かれます。結果として生じる文字の総数 が終端のヌル文字を含めて maxsize を超えない場合は、 strftime() は終端のヌ ルを数えないで配列中の文字数を返します。それ以外の場合は 0 を返し、バッ ファの内容は不定になります。 変換指定は、以下に示すような形で展開した後バッファにコピーされます : |
%A
各国の表現で完全な曜日名で置き換えられます。 %a %B %b %C %c %D %d %E* %O* 更に、%Ef は短縮形の月の名前と日を示し、また %EF は長い形式の月と日 を示し、また %OB は別の形式の月の名前を示します (単独で使用し日付は 指定しません)。 %e %G %g %H %h %I %j %k %l %M %m %n %O* %p %R %r %S %s %T %t %U %u %V %v %W %w %X %x %Y %y %Z %z %+ %% 関連項目 |
規格
strftime() 関数は、 ‘%C’, ‘%D’, ‘%E*’, ‘%e’, ‘%G’, ‘%g’, ‘%h’, ‘%k’, ‘%l’, ‘%n’, ‘%O*’, ‘%R’, ‘%r’, ‘%s’, ‘%T’, ‘%t’, ‘%u’, ‘%V’, ‘%z’, ‘%+’ などを含む多くの拡張を含めて、 ISO/IEC 9899:1990 (‘‘ISO C89’’) に適合して います。 ‘%G’, ‘%g’, および ‘%V’ の置き換えにおける特殊な週数および年数は、 ISO 8601: 1988 に定義されています。 |
バグ
月の象に関する変換指定は備えていません。 FreeBSD 10.0 October 4, 1997 FreeBSD 10.0 |