首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

_strtime( time ),该如何处理

2012-03-14 
_strtime( time )chartime[9]_strtime(time)_strtime()函数能把当前时间转化为字符串,格式是:HH:MM:SS现

_strtime( time )
char   time[9];
_strtime(   time   );
_strtime(   )函数能把当前时间转化为字符串,格式是:HH:MM:SS
现在希望能转化成HH:MM:SS:TTT格式
TTT表示毫秒,有什么函数可以做到?



[解决办法]
拿它代码自己改
/***
*strtime.c - contains the function "_strtime() "
*
* Copyright (c) 1989-1997, Microsoft Corporation. All rights reserved.
*
*Purpose:
* contains the function _strtime()
*
*******************************************************************************/


#include <cruntime.h>
#include <time.h>
#include <tchar.h>

#ifdef _WIN32
#include <oscalls.h>
#else /* _WIN32 */
#if defined (_M_MPPC) || defined (_M_M68K)
#include <macos\osutils.h> //get DataTimeRec type
#endif /* defined (_M_MPPC) || defined (_M_M68K) */
#endif /* _WIN32 */


/***
*_TSCHAR *_strtime(buffer) - return time in string form
*
*Purpose:
* _strtime() returns a string containing the time in "HH:MM:SS " form
*
*Entry:
* _TSCHAR *buffer = the address of a 9-byte user buffer
*
*Exit:
* returns buffer, which contains the time in "HH:MM:SS " form
*
*Exceptions:
*
*******************************************************************************/

_TSCHAR * __cdecl _tstrtime (
_TSCHAR *buffer
)
{
int hours, minutes, seconds;

#ifdef _WIN32
SYSTEMTIME dt; /* Win32 time structure */
GetLocalTime(&dt);

hours = dt.wHour;
minutes = dt.wMinute;
seconds = dt.wSecond;
#else /* _WIN32 */
#if defined (_M_MPPC) || defined (_M_M68K)
DateTimeRec dt;
GetTime(&dt);

hours = dt.hour;
minutes = dt.minute;
seconds = dt.second;
#endif /* defined (_M_MPPC) || defined (_M_M68K) */
#endif /* _WIN32 */

/* store the components of the time into the string */
/* store separators */
buffer[2] = buffer[5] = _T( ': ');
/* store end of string */
buffer[8] = _T( '\0 ');
/* store tens of hour */
buffer[0] = (_TSCHAR) (hours / 10 + _T( '0 '));
/* store units of hour */
buffer[1] = (_TSCHAR) (hours % 10 + _T( '0 '));
/* store tens of minute */
buffer[3] = (_TSCHAR) (minutes / 10 + _T( '0 '));
/* store units of minute */
buffer[4] = (_TSCHAR) (minutes % 10 + _T( '0 '));
/* store tens of second */
buffer[6] = (_TSCHAR) (seconds / 10 + _T( '0 '));
/* store units of second */
buffer[7] = (_TSCHAR) (seconds % 10 + _T( '0 '));

return buffer;
}

热点排行
Bad Request.