std::strftime
提供: cppreference.com
<tbody>
</tbody>
| ヘッダ <ctime> で定義
|
||
std::size_t strftime( char* str, std::size_t count, const char* format, const std::tm* time ); |
||
書式文字列 format に従って日付および時刻の情報を指定されたカレンダー時刻 time からヌル終端マルチバイト文字列 str に変換します。 最大 count バイトが書き込まれます。
引数
| str | - | 出力用文字配列の最初の要素を指すポインタ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| count | - | 書き込む最大文字数 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| format | - | 変換の書式を指定するヌル終端マルチバイト文字列を指すポインタ。
書式文字列はゼロ個以上の変換指定子と (
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| time | - | 変換する日付および時刻の情報を指すポインタ |
戻り値
成功した場合は、 str の指す文字配列に書き込まれた、終端の '\0' を含まないバイト数。 文字列全体を格納する前に count に達した場合は、 0 が返され、内容は未定義になります。
例
Run this code
#include <ctime>
#include <iostream>
#include <locale>
int main()
{
std::locale::global(std::locale("ja_JP.utf8"));
std::time_t t = std::time(nullptr);
char mbstr[100];
if (std::strftime(mbstr, sizeof(mbstr), "%A %c", std::localtime(&t))) {
std::cout << mbstr << '\n';
}
}
出力:
火曜日 2011年12月27日 17時39分03秒
関連項目
tm オブジェクトをテキスト表現に変換します (関数) | |
time_t オブジェクトをテキスト表現に変換します (関数) | |
tm オブジェクトをカスタムテキスト表現のワイド文字列に変換します (関数) | |
(C++11) |
指定された書式に従って日付/時刻の値をフォーマットして出力します (関数テンプレート) |
strftime の C言語リファレンス
|