Partager via


time_get::get_date

Analyse une chaîne en date produite par le spécificateur de x pour strftime.

iter_type get_date( 
   iter_type _First,  
   iter_type _Last, 
   ios_base& _Iosbase,  
   ios_base::iostate& _State,  
   tm* _Pt 
) const;

Paramètres

  • _First
    Itérateur d'entrée adressage le début de la séquence à convertir.

  • _Last
    Itérateur d'entrée adressage la fin de la séquence à convertir.

  • _Iosbase
    Un indicateur de format qui lorsque la valeur indique que le symbole monétaire est facultatif ; sinon, il est requis.

  • _State
    Définit les éléments appropriés de masque de bits pour l'état de flux de données selon que les opérations ont réussi.

  • _Pt
    Pointeur vers laquelle les informations de date doivent être stockées.

Valeur de retour

Un itérateur d'entrée adressage le premier élément au delà de le champ d'entrée.

Notes

La fonction retourne do_get_datemembre (_First, _Last, _Iosbase, _State, _Pt).

Notez que les mois sont numérotés de 0 à 11.

Exemple

// time_get_get_date.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
#include <sstream>
#include <time.h>
using namespace std;
int main( )
{
   locale loc;
   basic_stringstream< char > pszGetF, pszPutF, pszGetI, pszPutI;
   ios_base::iostate st = 0;
   struct tm t;
   memset(&t, 0, sizeof(struct tm));

   pszGetF << "July 4, 2000";
   pszGetF.imbue( loc );
   basic_istream<char>::_Iter i = use_facet <time_get<char> >
   (loc).get_date(basic_istream<char>::_Iter(pszGetF.rdbuf( ) ),
            basic_istream<char>::_Iter(0), pszGetF, st, &t);

   if ( st & ios_base::failbit )
      cout << "time_get("<< pszGetF.rdbuf( )->str( )<< ") FAILED on char: " << *i << endl;
   else

      cout << "time_get("<< pszGetF.rdbuf( )->str( )<< ") ="
      << "\ntm_sec: " << t.tm_sec
      << "\ntm_min: " << t.tm_min
      << "\ntm_hour: " << t.tm_hour
      << "\ntm_mday: " << t.tm_mday
      << "\ntm_mon: " << t.tm_mon
      << "\ntm_year: " << t.tm_year
      << "\ntm_wday: " << t.tm_wday
      << "\ntm_yday: " << t.tm_yday
      << "\ntm_isdst: " << t.tm_isdst
      << endl;
}
  

Configuration requise

**En-tête :**paramètres régionaux <de >

Espace de noms : std

Voir aussi

Référence

time_get, classe