SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: shakka en Lunes 16 de Febrero de 2009, 21:30
Título:
Convertir epoch a cadena
Publicado por:
shakka
en
Lunes 16 de Febrero de 2009, 21:30
Alguna forma ya teniendo el epoch(no el actual del sistema) para luego darle formato entendible por un humano?
p.e, tengo:
Código: C
long
int
epoch
=
1233942303
;
que debo hacer para poder darle formato con strftime() ya que a esta funcion le debo pasar un puntero a una estructura tipo struct tm?
Título:
Re: Convertir epoch a cadena
Publicado por:
shakka
en
Martes 17 de Febrero de 2009, 01:08
Me respondo a mi mismo... de nuevo:
Ese valor(contenido en una variable
long long int
) lo ocupaba para pasarlo insertarlo a una base de datos sqlite3
/* la sentencia sql */
Código: C
char
skel
[
]
=
"
insert into `fs_cdr` values(
null,'%s','%s','%s','%s',
datetime(%lli,'unixepoch', 'localtime'),
datetime(%lli,'unixepoch', 'localtime'),
datetime(%lli,'unixepoch', 'localtime'),
%i,%i,
'%s','%s','%s','%s','%s','%s');"
;
En la sentencia sql resolvi el problema, me convierte el primer parametro de la funcion datetime y le da formato sabiendo que es un unixepoch :
Código: C
datetime
(
%
lli
,
'unixepoch'
,
'localtime'
)
Gracias :beer: