c++时间日期的输入输出
时间: 2024-06-15 13:04:37 浏览: 85
在C++中,可以使用`<ctime>`头文件中的函数来进行时间和日期的输入输出。下面是一些常用的函数和示例:
1. `time()`函数:获取当前系统时间的秒数。
```cpp
#include <iostream>
#include <ctime>
int main() {
time_t now = time(0);
std::cout << "当前时间的秒数:" << now << std::endl;
return 0;
}
```
2. `localtime()`函数:将时间秒数转换为本地时间的结构体。
```cpp
#include <iostream>
#include <ctime>
int main() {
time_t now = time(0);
tm* localTime = localtime(&now);
std::cout << "当前本地时间:" << asctime(localTime) << std::endl;
return 0;
}
```
3. `strftime()`函数:将时间结构体格式化为指定的字符串。
```cpp
#include <iostream>
#include <ctime>
int main() {
time_t now = time(0);
tm* localTime = localtime(&now);
char buffer[80];
strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", localTime);
std::cout << "当前本地时间:" << buffer << std::endl;
return 0;
}
```
4. `scanf()`函数和`printf()`函数:用于从用户输入读取时间和日期,或将时间和日期输出到屏幕上。
```cpp
#include <iostream>
#include <cstdio>
int main() {
int year, month, day;
printf("请输入年份、月份和日期(以空格分隔):");
scanf("%d %d %d", &year, &month, &day);
printf("输入的日期为:%d年%d月%d日\n", year, month, day);
return 0;
}
```
阅读全文