本教程介绍如何使用C语言编写程序来获取和显示当前系统的日期与时间,适用于编程学习者及开发者。
在C语言中使用函数来获取系统时间的方法有很多种。一个常见的方法是通过调用time()函数或者ftime()函数,这些函数位于标准库中。另一个更精确的方式则是利用gettimeofday()函数(需要包含头文件),它能提供毫秒级别的精度。
下面是一个简单的示例代码,展示如何使用time()来获取当前时间:
```c
#include
#include
int main(void) {
time_t rawtime;
struct tm * timeinfo;
time(&rawtime);
timeinfo = localtime(&rawtime);
printf(Current local date and time: %s, asctime(timeinfo));
return 0;
}
```
这段代码首先通过调用`time()`函数获取当前时间的Unix纪元(从1970年1月1日开始计算的时间),然后使用`localtime()`将这个时间转换为本地日期和时间结构体,最后打印出该信息。
如果需要更高精度或特定格式输出,则可以考虑其他方法。例如:
```c
#include
#include
void get_time(void) {
struct timeval tv;
gettimeofday(&tv, NULL);
printf(Current time: %ld:%ld\n, (long)tv.tv_sec, (long)tv.tv_usec);
}
```
这段代码使用`gettimeofday()`函数获取当前时间,包括秒和微秒部分,并将其打印出来。