c语言 打印当前时间

23浏览 · 2024-09-21 12:02:18
在C语言中,打印当前时间通常需要使用系统库函数`time()`和相关的日期/时间格式化函数如`strftime()`或`ctime()`, 因为C标准库本身并不直接提供获取当前时间的功能。以下是一个简单的示例,它使用了`time()`和`printf()`: #include <stdio.h> #include <time.h> int main() { // 获取当前时间戳 time_t current_time = time(0); // 将时间戳转换为人类可读的字符串 char timestamp_str[20]; strftime(timestamp_str, sizeof(timestamp_str), "%Y-%m-%d %H:%M:%S", localtime(&current_time)); // 打印当前时间 printf("当前时间为:%s\n", timestamp_str); return 0; 这个程序首先获取当前的时间戳(秒数),然后通过`localtime()`函数将其转换为本地时间,并使用`strftime()`格式化为"年-月-日 时:分:秒"的形式。
相关问题
你可以使用time.h头文件中的time()和localtime()函数来打印当前时间。具体实现代码如下: #include <stdio.h> #include <time.h> int main() time_t now; time(&now);
在C语言中,我们可以使用time和localtime函数来获取当前系统时间,并使用printf函数来将其输出到控制台上。 示例代码: #include <stdio.h> #include <time.h> int main() { time_t now = time(NULL); struct tm *tm = localtime(&now); printf("Current time: %02d:%02d:%02d\n", tm->tm_hour, tm->tm_min, tm->tm_sec); return 0;