time_t cur_time = time(NULL); 如何取现在几点几分
时间: 2024-11-20 07:41:14 浏览: 16
`time_t cur_time = time(NULL)` 这行代码的作用是在C语言中获取当前时间(从1970年1月1日午夜以来的秒数)。如果你想得到现在的具体时间,如小时和分钟,你需要将`cur_time`转换为更易读的形式,通常通过`localtime`或`gmtime`函数配合`strftime`函数来完成。
例如:
```c
#include <time.h>
#include <stdio.h>
int main() {
time_t cur_time = time(NULL);
struct tm* local_time = localtime(&cur_time);
// 格式化字符串,指定"HH:mm"
char formatted_time[20];
strftime(formatted_time, sizeof(formatted_time), "%H:%M", local_time);
printf("当前时间为:%s\n", formatted_time);
return 0;
}
```
这会输出类似于 "当前时间为:15:30" 的结果。注意`localtime`返回的是本地时间,如果你需要格林尼治标准时间(UTC),可以替换为`gmtime(&cur_time)`。
阅读全文