共用方式為


time_get::do_get

讀取和轉換字元資料的時間值。 接受一個轉換規範和修飾詞。

virtual iter_type
    do_get(
        iter_type _First, 
        iter_type _Last,
        ios_base& _Iosbase, 
        ios_base::iostate& _State, 
        tm *_Pt,
        char _Fmt, 
        char _Mod
    ) const;

參數

  • _First
    表示序列開始轉換的輸入 Iterator。

  • _Last
    表示序列結尾的輸入 Iterator。

  • _Iosbase
    資料流物件。

  • _State
    _Iosbase 位元遮罩項目的適當的欄位設定表示錯誤。

  • _Pt
    儲存時間結構的指標。

  • _Fmt
    轉換規範字元。

  • _Mod
    選擇性修飾詞字元。

傳回值

傳回指定第一個不變更項目的 Iterator。 轉換失敗設定 _State 的 ios_base::failbit 並傳回 _First。

備註

虛擬成員函式轉換並略過介於 [_First,_Last) 中的一個或多個輸入項目決定 *pt的一個或多個成員中的值。 轉換失敗設定 _State 的 ios_base::failbit 並傳回 _First。 否則,函式會將第一個不變更項目的 Iterator。

轉換規範如下:

'a' 或 'A' --一般作業與 time_get::get_weekday相同。

'b'、 'B'或 'h' --一般作業與 time_get::get_monthname相同。

'c' --一般作業與 "%b %d %H : %M : %S %Y"相同。

'C' --在 pt-&tm_year轉換範圍的 [0, 99] 十進位輸入欄位設定為值 val 並儲存 val * 100 - 1900 。

'd' 或 'e' --在這個範圍 [1, 31] 和存放區轉換十進位輸入欄位其 pt-&tm_mday中的值。

'D' --一般作業與 "%m / %d / %y"相同。

'H' --在這個範圍 [0, 23] 和存放區轉換十進位輸入欄位其 pt-&tm_hour中的值。

'I' --在這個範圍 [0, 11] 和存放區轉換十進位輸入欄位其 pt-&tm_hour中的值。

'j' --在這個範圍 [1, 366] 和存放區轉換十進位輸入欄位其 pt-&tm_yday中的值。

'm' --在 pt-&tm_mon轉換範圍的 [1, 12] 十進位輸入欄位設定為值 val 並儲存 val - 1 並將它的值。

'M' --在這個範圍 [0, 59] 和存放區轉換十進位輸入欄位其 pt-&tm_min中的值。

'n' 或 't' --一般作業與 " "相同。

'p' --轉換為「AM」或「AM」為零且「PM」或「PM」為 12 並將此值設定為 pt-&tm_hour。

'r' --一般作業與 "%I : %M : %S %p"相同。

'R' --一般作業與 "%H %M"相同。

'S' --在這個範圍 [0, 59] 和存放區轉換十進位輸入欄位其 pt-&tm_sec中的值。

'T' 或 'X' --一般作業與 "%H : %M : S"相同。

'U' --在這個範圍 [0, 53] 和存放區轉換十進位輸入欄位其 pt-&tm_yday中的值。

'w' --在這個範圍 [0, 6] 和存放區轉換十進位輸入欄位其 pt-&tm_wday中的值。

'W' --在這個範圍 [0, 53] 和存放區轉換十進位輸入欄位其 pt-&tm_yday中的值。

'x' --一般作業與 "%d / %m / %y"相同。

'y' --在 pt-&tm_year轉換範圍的 [0, 99] 十進位輸入欄位設定為值 val 並儲存 val < 69 ? val + 100 : val 。

'Y' --一般作業與 time_get::get_year相同。

其他轉換規範設定 state 中的 ios_base::failbit 並傳回。 在這個實作中,所有的修飾詞無效。

需求

標題: <地區設定>

命名空間: std

請參閱

參考

time_get 類別

<locale>

其他資源

time_get 成員

<locale> 成員