Tag: date

日期格式dd.mm.yyyy in C

我想知道是否有办法从控制台读取日期格式为dd.mm.yyyy格式。我有一个结构,其中包含日期信息。 我尝试了另一种结构只是为了日期,月份和年份: typedef struct { int day; int month; int year; } Date; 但点是个问题。 任何的想法?

在C / C ++中添加1个月到time_t的简单方法

我有一些代码使用Oracle函数add_months将Date增加X个月。 我现在需要在C / C ++函数中重新实现相同的逻辑。 由于我不想/需要进入的原因,我不能简单地向oracle发出查询以获取新日期。 有没有人知道在time_t中添加X个月的简单可靠的方法? 计算类型的一些示例如下所示。 30/01/2009 + 1个月= 2009年2月28日 31/01/2009 + 1个月= 28/02/2009 27/02/2009 + 1个月= 27/03/2009 28/02/2009 + 1个月= 31/03/2009 31/01/2009 + 50个月= 31/03/2013

使用带有%i的scanf捕获日期时的问题(mm dd yyyy)

我正在编写一个计算两个日期之间经过的天数的程序。 为此,我必须在如下定义的结构中将日期作为整数输入: struct date { int month; int day; int year; }; 现在,我已经想出了如何运行我的程序,但是当月或日是单个数字时,用户无法以(mm dd yyyy)格式输入日期,这真让我烦恼。 让我告诉你我的代码(请不要介意调试printf语句): printf(“Enter your start date (mm dd yyyy)\n”); scanf(“%i %i %i”, &startDate.month, &startDate.day, &startDate.year); // DEBUG printf(“Start date = %i/%i/%i\n”, startDate.month, startDate.day, startDate.year); // DEBUG printf(“start date month = %i”, startDate.month); printf(“Enter your end date (mm dd yyyy)\n”); scanf(“%i %i […]

使用Zeller的同余来确定星期几

我尝试使用Zeller的同余编写代码来查找给定日期的星期几,但我没有得到正确的输出。 我的代码出了什么问题? #include #include int main() { int h,q,m,k,j,day,month,year; printf(“Enter the date (dd/mm/yyyy)\n”); scanf(“%i/%i/%i”,&day,&month,&year); if(month == 1) { month = 13; year–; } if (month == 2) { month = 14; year–; } q = day; m = month; k = year % 100; j = year / 100; h = q + floor(13/5*(m+1)) + […]