假设有个time_t型的变量:time64
char chTimeBuf[32] = {0};
struct tm *ptr = localtime(&time64);
strftime(chTimeBuf, 32, "%m-%d-%Y %H:%M:%S", ptr);
如果只要时分秒的话最后一句用strftime(chTimeBuf, 32, "%H:%M:%S", ptr);
另:
time_t就是__int64或long
因为:
#ifndef _TIME32_T_DEFINED
typedef _W64 long __time32_t; /* 32-bit time value */
#define _TIME32_T_DEFINED
#endif
#ifndef _TIME64_T_DEFINED
typedef __int64 __time64_t; /* 64-bit time value */
#define _TIME64_T_DEFINED
#endif
#ifndef _TIME_T_DEFINED
#ifdef _USE_32BIT_TIME_T
typedef __time32_t time_t; /* time value */
#else
typedef __time64_t time_t; /* time value */
#endif
#define _TIME_T_DEFINED /* avoid multiple def's of time_t */
#endif