从日期算起一年中的某天

亚历克斯·乔恩·马丁·沃尔特

我需要计算给定日期的天数。一年有366天。但是,每个月都有一个不同的值,我必须指定这些值。有比我正在做的更快的方法吗?

#include<iostream>
using namespace std;
int main()
{
   int day, month, year, dayNumber;

   cout<< "Please enter the month, by numerical value:";
   cin>> month;
   cout<<"Please enter the day, by numerical value:";
   cin>> day;
   cout<<"Please enter the year, by numerical value:";
   cin>> year;
   if (month == 1)
   {
      dayNumber= day;
      cout<< "Month;" << '\t'<< month << '\n'
          << "Day:"<<'\t'<< day<< '\n'
          << "Year:"<<'\t'<< year<<'\n'
          << "Day Number:"<< '\t'<< dayNumber<< endl;
   }
   else if(month==2)
   {
      dayNumber= day+31; 
   }
}
皮特

在许多方面,最好避免手动滚动。

使用提升:

#include <boost/date_time/gregorian/gregorian.hpp>

//...
try {
    boost::gregorian::date d(year, month, day);
    dayNumber = d.day_of_year();
}
catch (std::out_of_range& e) {
    // Alternatively catch bad_year etc exceptions.
    std::cout << "Bad date: " << e.what() << std::endl;
}

正如James Kanze建议的那样,您也可以使用mktime来避免依赖boost(未经测试):

  tm timeinfo = {};
  timeinfo.tm_year = year - 1900;
  timeinfo.tm_mon = month - 1;
  timeinfo.tm_mday = day;
  mktime(&timeinfo);
  dayNumber = timeinfo.tm_yday;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Excel中获取一年中某天的日期

来自分类Dev

如何确定从日期算起一年中的星期?

来自分类Dev

C从日期获取一年中的某天

来自分类Dev

获取一年中某天的完整日期

来自分类Dev

php:从一年中的某天和一周中的某天计算日期

来自分类Dev

如何将日期转换为一年(一年中的某天)的位置?

来自分类Dev

Google脚本在特定日期(一年中的某天)运行

来自分类Dev

NSD一年中的某天(快速)

来自分类Dev

使用R中的lubridate包查找一年中的某天

来自分类Dev

将一年中的日期转换为日期

来自分类Dev

将一年中的日期转换为日期

来自分类Dev

如何从一年中的日期获取日期

来自分类Dev

我的C程序需要一年中的某天,但遇到了麻烦

来自分类Dev

“一年中某天”数据的运行平均值

来自分类Dev

一年中的同月PHP的加入日期

来自分类Dev

多年中一年中最早的日期

来自分类Dev

一年中的第几周

来自分类Dev

确定一年中的秒数

来自分类Dev

一年中更改的秒数

来自分类Dev

一年中的天数的 API

来自分类Dev

比较上一年中一个日期的两个日期

来自分类Dev

使用日期和时间获取一年中其余时间的日期

来自分类Dev

Swift-从一年中的日期获取日期

来自分类Dev

获取一年中所选月份的所有日期和日期

来自分类Dev

使用QT将一年中的日期转换为日期

来自分类Dev

在PHP中将一年中的日期转换为日期时间

来自分类Dev

从一天中获取一年中每个月的日期

来自分类Dev

使用php pdo为一年中的每个日期添加一行

来自分类Dev

从日期开始计算一年中的哪一天