Updated Boost datetime Examples Translated (markdown)

Howard Hinnant
2017-07-07 20:24:25 -04:00
parent 22edb7e88a
commit 55c99382eb

@@ -291,30 +291,27 @@ main()
```
<a name="Print_Month"></a>
### Print Month
```c++
#include "date.h"
#include <iostream>
int
main()
{
std::cout << "Enter Year: ";
int yi, mi;
std::cin >> yi;
std::cout << "Enter Month(1..12): ";
std::cin >> mi;
using namespace date;
try
{
using namespace date;
auto ym = year(yi)/mi;
if (!ym.ok())
throw std::runtime_error("Bad year or month: "
+ std::to_string(yi) + "/" + std::to_string(mi));
auto wd = weekday{ym/1};
std::cin.exceptions(std::ios::failbit);
std::cout << "Enter Year: ";
year y;
std::cin >> parse("%Y", y);
std::cout << "Enter Month(1..12): ";
month m;
std::cin >> parse(" %m", m);
auto ym = y/m;
auto endOfMonth = (ym/last).day();
for (auto d = 1_d; d <= endOfMonth; d += days{1}, wd += days{1})
std::cout << ym.year() << '-' << ym.month() << '-'
<< d << " [" << wd << "]\n";
for (auto d = 1_d; d <= endOfMonth; d += days{1})
std::cout << format("%F [%a]\n", ym/d);
}
catch (const std::exception& e)
{
@@ -322,7 +319,7 @@ main()
<< " Details: " << e.what() << '\n';
}
}
```
<a name="Month_Adding"></a>
### Month Adding