[C con Clase] SPREADSHEET en la Memoria

Steven Davidson srd4121 en njit.edu
Mie Jun 4 23:19:04 CEST 2008


Hola Programante y Diego,

Programante wrote:
> Tiene que poder hacerse usando las funciones estándar de tiempo. Algo
> así como establecer el día en una estructura tm, pasarla a mktime a
> time_t, y volver a tm con gmtime, para finalmente consultar tm_wday
> 

Efectivamente, se puede usar las funciones estándares de ANSI C para 
hacer el cálculo. Cuando respondí lo hice pensando que Diego pedía una 
función matemática - un algoritmo - pero no pensé en una función de C/C++.

El código de ejemplo puede ser el siguiente:

// 4 de Junio de 2.008
tm date = { 0 };
date.tm_mday = 4;
date.tm_mon  = 5;
date.tm_year = 108;

time_t t = mktime( &date );
strftime( szMsg, sizeof szMsg, "%w, %d/%m/%Y", &date );

cout << "Date: " << szMsg << endl;

Sale en pantalla:
3, 04/06/2008

3 significa Miércoles.


Espero que esto aclare el tema.

Steven







Más información sobre la lista de distribución Cconclase