c语言获取系统当前时间
时间: 2024-03-15 09:22:09 浏览: 171
可以使用time.h头文件中的time函数来获取系统当前时间。time函数返回自1970年1月1日以来经过的秒数,可以使用其他函数将其转换为可读的日期和时间。
以下是一个简单的示例代码:
```
#include <stdio.h>
#include <time.h>
int main() {
time_t t = time(NULL);
struct tm tm = *localtime(&t);
printf("现在的时间是: %d-%02d-%02d %02d:%02d:%02d\n",
tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday,
tm.tm_hour, tm.tm_min, tm.tm_sec);
return 0;
}
```
在此示例中,我们使用time(NULL)来获取当前时间,然后使用localtime函数将其转换为本地时间。最后,我们使用printf函数将时间格式化为可读的日期和时间。
相关问题
C语言怎么获取系统当前时间
在C语言中,获取系统当前时间可以使用time.h头文件中的time()函数。该函数返回自1970年1月1日00:00:00 UTC以来经过的秒数。如果需要以更易读的形式显示当前时间,可以使用ctime()函数将time_t类型转换为字符串。
以下是一个获取系统当前时间并将其转换为字符串的示例代码:
```c
#include <stdio.h>
#include <time.h>
int main() {
time_t current_time;
char* c_time_string;
// 获取当前时间
current_time = time(NULL);
// 将时间转换为字符串
c_time_string = ctime(¤t_time);
// 输出时间字符串
printf("Current time is: %s", c_time_string);
return 0;
}
```
运行该程序将输出类似于以下内容的结果:
```
Current time is: Mon Nov 9 17:27:05 2020
```
c语言获取系统时间微秒
在C语言中,你可以使用`gettimeofday`函数来获取系统时间的微秒级别。该函数位于`<sys/time.h>`头文件中。
以下是一个示例代码:
```c
#include <stdio.h>
#include <sys/time.h>
int main() {
struct timeval tv;
gettimeofday(&tv, NULL);
printf("Microseconds: %ld\n", tv.tv_usec);
return 0;
}
```
该程序将打印当前时间的微秒数。请注意,该函数返回自Unix纪元以来的微秒数,因此您可能需要进行一些计算来将其转换为实际时间格式。
阅读全文