请用C语言写一个功能。在window平台上获取当前时间,精确到毫秒
时间: 2024-03-08 13:48:02 浏览: 110
实现该功能需要用到Windows API中的GetSystemTime函数,该函数可以获取当前系统时间,并以SYSTEMTIME结构体的形式返回。而要获取毫秒数,则需要使用timeGetTime函数。
下面是一个使用C语言在Windows平台上获取当前时间并精确到毫秒的示例代码:
```c
#include <windows.h>
#include <stdio.h>
int main()
{
SYSTEMTIME st;
GetSystemTime(&st); // 获取系统时间
printf("%04d-%02d-%02d %02d:%02d:%02d.%03d\n", st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond, timeGetTime() % 1000);
return 0;
}
```
在该代码中,我们使用GetSystemTime函数获取当前系统时间,并将其存储在SYSTEMTIME结构体变量st中。然后使用printf函数将其按照指定的格式输出,其中timeGetTime() % 1000表示获取当前时间的毫秒数。最后输出的格式为YYYY-MM-DD HH:MM:SS.MS,其中MS表示毫秒数。
需要注意的是,为了使用GetSystemTime和timeGetTime函数,我们需要包含Windows.h头文件。此外,由于timeGetTime函数返回的是DWORD类型的值,表示毫秒数,因此要使用%03d格式符将其输出为三位数。
阅读全文