用C语言写一个显示当前时间的程序
时间: 2023-09-24 07:06:06 浏览: 113
用C#编写的显示当前时间的程序
### 回答1:
:
#include <stdio.h>
#include <time.h>
int main()
{
time_t rawtime;
struct tm * timeinfo;
### 回答2:
以下是用C语言编写的一个显示当前时间的程序:
```c
#include <stdio.h>
#include <time.h>
int main() {
time_t rawtime;
struct tm *info;
char buffer[80];
// 获取当前时间
time(&rawtime);
// 格式化时间
info = localtime(&rawtime);
strftime(buffer, sizeof(buffer), "%Y年%m月%d日 %H:%M:%S", info);
// 显示当前时间
printf("当前时间为:%s\n", buffer);
return 0;
}
```
此程序使用`time`函数来获取当前的系统时间(以秒为单位),然后使用`localtime`函数将时间转换为本地时间并存储在`struct tm`结构体中。接着,使用`strftime`函数将时间按指定格式格式化为字符串,并将其存储在缓冲区`buffer`中。最后,使用`printf`函数将格式化后的时间字符串显示在屏幕上。
注意,此程序在编译前需要包含`time.h`头文件,并在链接时需要连接`-lm`选项以链接数学库(即`math.h`),因为在某些系统中使用了`strftime`函数需要连接数学库。
### 回答3:
#include <stdio.h>
#include <time.h>
int main()
{
// 获取当前系统时间
time_t currentTime = time(NULL);
// 将时间转换为本地时间
struct tm* localTime = localtime(¤tTime);
// 提取时间信息
int year = localTime->tm_year + 1900; // 年份需要加上1900
int month = localTime->tm_mon + 1; // 月份范围是0-11,需要加1
int day = localTime->tm_mday; // 日期
int hour = localTime->tm_hour; // 小时
int minute = localTime->tm_min; // 分钟
int second = localTime->tm_sec; // 秒数
// 显示当前时间
printf("当前时间:%04d-%02d-%02d %02d:%02d:%02d\n", year, month, day, hour, minute, second);
return 0;
}
阅读全文