Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Ottenere la data attuale
Forum - C/C++ - Ottenere la data attuale

Avatar
sc73 (Normal User)
Rookie


Messaggi: 56
Iscritto: 07/06/2012

Segnala al moderatore
Postato alle 8:49
Martedì, 09/04/2013
Buongiorno a tutti,

dovrei richiedere la data attuale del pc all'interno di un applicativo realizzato in C++ con Microsoft Visual studio 2010.
Ho giá cercato di trovare la risposta tramite motori di ricerca e l'help on-line ma nulla di fatto
Qualcuno mi sa aiutare?

Grazie

PM Quote
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 11:50
Martedì, 09/04/2013
Ciao!

Dal c, puoi usare la libreria ctime, in particolare la funzione char* asctime ( const struct tm * timeptr );
( http://www.cplusplus.com/reference/ctime/asctime/ ).
Mentre dal .net, esiste la classe DateTime ( http://msdn.microsoft.com/it-it/library/system.datetime.da ... )

PM Quote
Avatar
sc73 (Normal User)
Rookie


Messaggi: 56
Iscritto: 07/06/2012

Segnala al moderatore
Postato alle 12:23
Martedì, 09/04/2013
Testo quotato

Postato originariamente da Poggi Marco:

Ciao!

Dal c, puoi usare la libreria ctime, in particolare la funzione char* asctime ( const struct tm * timeptr );
( http://www.cplusplus.com/reference/ctime/asctime/ ).
Mentre dal .net, esiste la classe DateTime ( http://msdn.microsoft.com/it-it/library/system.datetime.da ... )



Grazie mille.
Io non vorrei usare .net, quindi andrebbe bene la prima soluzione.
Peró ho visto che consente di chiedere l'ora del pc, mentre a me serve la data del pc. Esiste una libreria dedicata?

Grazie

PM Quote
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 15:17
Martedì, 09/04/2013
Nel primo esempio, ho citato la libreria ctime che, al suo interno, mette a disposizione la struct tm.
( http://www.cplusplus.com/reference/ctime/tm/ )
Per l' utilizzo vedi gli esempi riportati nel sito.

Ecco un esempio:
Codice sorgente - presumibilmente C++

  1. #include "stdafx.h"
  2. #include <iostream>
  3. #include <time.h>
  4. #include <stdio.h>  
  5.  
  6. using namespace System;
  7. using namespace std;
  8.  
  9. int main(array<System::String ^> ^args)
  10. {
  11.         time_t data;
  12.         tm *dataInfo;
  13.         data=time(NULL); // ottiene l' ora odierna
  14.         dataInfo=localtime(&data); // converte data in una struttura tm (nota il passaggio per indirizzo)
  15.         cout << "Data odierna:\n";
  16.         cout << dataInfo->tm_mday << "/" << dataInfo->tm_mon << "/" << dataInfo->tm_year+1900;
  17.         cout << "\nPremi invio per continuare... ";
  18.         while (getchar() != '\n') ;
  19.     return 0;
  20. }


PM Quote