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