如何在 c++ 中将用户日期与系统日期进行比较
How to compare user date with system date in c++?
我已经从用户那里获取了日期,格式为 DD/MM/YEAR,但我想将其与系统日期进行比较,并想知道用户输入的日期是将来还是过去!
#include <iostream>
#include <ctime>
int main ()
{
char date [10],sysdate[10];
cout<<"enter Date";
cin>>date; //for taking date from user
_strdate(sysdate); //for getting system date(given in DD/MM/YY
cout<< sysdate; //prints system date
}
如果您严格处理日期字符串(而不是日期time_t
时间戳或日期tm
结构),那么您可以直接比较"YY/MM/DD"
格式的日期字符串,以确定一个是在另一个之前还是之后。
您使用的格式("DD/MM/YY"
)不允许这种直接的字符串比较。
观看此示例,那么不难将用户日期与系统日期进行比较
#include <iostream>
#include <ctime>
using namespace std;
int main( )
{
// current date/time based on current system
time_t now = time(0);
tm *ltm = localtime(&now);
// print various components of tm structure.
cout << "Year: "<< 1900 + ltm->tm_year << endl;
cout << "Month: "<< 1 + ltm->tm_mon<< endl;
cout << "Day: "<< ltm->tm_mday << endl;
}
相关文章:
- C++,系统无法执行指定的程序
- 查询SQLite数据库中的日期
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 在UNIX系统中使用DIR查找文件的字节大小
- 错误处理.将系统错误代码映射到泛型
- 当系统的卷被修改时,如何修改WASAPI环回捕获卷
- 如何使用套接字编程获取系统日期和时间
- 自动更新QDateTimeEdit,以便它显示当前的系统日期和时间
- 执行循环,直到系统时间到达特定日期/时间
- 如何在 c++ 中将用户日期与系统日期进行比较
- Qt资源系统中文件的最后修改日期
- 在linux中的c++程序中设置系统日期和时间
- 从系统中拆分日期和时间::DateTime
- Apache Qpid/Redhat MRG-以可移植的方式跨不同系统发送日期
- 获取Win32系统日期格式字符串
- c++不能在当前系统时间和日期之后命名txt文件
- 如何在我的C++程序中的特定日期/驱动器已满后删除linux系统中的文件
- 如何从系统日期获取昨天的日期并附加到字符串?
- 如何以秒为单位获取系统的当前日期时间
- 在c++中传递系统日期和时间作为文件名