cin读取时间
时间: 2023-08-02 18:08:14 浏览: 92
C语言系统时间读取
如果你想用cin读取时间,可以使用C++标准库中的chrono库。下面是一个例子,演示如何用cin读取当前时间:
```c++
#include <iostream>
#include <chrono>
using namespace std;
using namespace std::chrono;
int main() {
int year, month, day, hour, minute, second;
char separator;
cout << "Enter current time (YYYY/MM/DD hh:mm:ss): ";
cin >> year >> separator >> month >> separator >> day >> hour >> separator >> minute >> separator >> second;
auto tp = system_clock::now();
time_t tt = system_clock::to_time_t(tp);
tm local_tm = *localtime(&tt);
local_tm.tm_year = year - 1900;
local_tm.tm_mon = month - 1;
local_tm.tm_mday = day;
local_tm.tm_hour = hour;
local_tm.tm_min = minute;
local_tm.tm_sec = second;
tt = mktime(&local_tm);
cout << "Current time is: " << ctime(&tt);
return 0;
}
```
在这个例子中,我们先用cin读取了当前时间,然后使用chrono库和C的时间处理函数将其转换为time_t类型,最后使用ctime函数将其转换为一个可读的字符串输出。注意,这里的时间格式是"YYYY/MM/DD hh:mm:ss",其中"/"和":"是分隔符,可以根据实际需要自行修改。
阅读全文