C语音判断时间
时间: 2023-08-10 16:04:32 浏览: 49
可以使用C语言中的time.h头文件中的函数来判断时间。具体方式如下:
1. 使用time()函数获取当前时间戳
```c
time_t now = time(NULL);
```
2. 将时间戳转换为本地时间
```c
struct tm *local_time = localtime(&now);
```
3. 获取当前时间的小时数
```c
int hour = local_time->tm_hour;
```
4. 根据小时数判断时间段
```c
if (hour >= 0 && hour < 6) {
printf("凌晨\n");
} else if (hour >= 6 && hour < 12) {
printf("上午\n");
} else if (hour >= 12 && hour < 18) {
printf("下午\n");
} else {
printf("晚上\n");
}
```
完整代码:
```c
#include <stdio.h>
#include <time.h>
int main() {
time_t now = time(NULL);
struct tm *local_time = localtime(&now);
int hour = local_time->tm_hour;
if (hour >= 0 && hour < 6) {
printf("现在是凌晨\n");
} else if (hour >= 6 && hour < 12) {
printf("现在是上午\n");
} else if (hour >= 12 && hour < 18) {
printf("现在是下午\n");
} else {
printf("现在是晚上\n");
}
return 0;
}
```