Days between dates: Difference between revisions

Alternative C++ solution using Boost library
m (→‎supports more variations: changed the manner of the type of highlighting.)
(Alternative C++ solution using Boost library)
Line 539:
{{out}}
<pre>Days difference : 335</pre>
 
===Alternative using Boost===
{{libheader|Boost}}
<lang cpp>#include <cstdlib>
#include <iostream>
#include <boost/date_time/gregorian/gregorian.hpp>
 
int main(int argc, char** argv) {
using namespace boost::gregorian;
if (argc != 3) {
std::cerr << "usage: " << argv[0] << " start-date end-date\n";
return EXIT_FAILURE;
}
try {
date start_date(from_simple_string(argv[1]));
date end_date(from_simple_string(argv[2]));
std::cout << end_date - start_date << '\n';
} catch (const std::exception& ex) {
std::cerr << ex.what() << '\n';
return EXIT_FAILURE;
}
return EXIT_SUCCESS;
}</lang>
 
{{out}}
<pre>
./days_between_dates 2020-01-01 2020-09-06
249
</pre>
 
=={{header|C sharp}}==
1,777

edits