mirror of
https://github.com/HowardHinnant/date.git
synced 2025-08-05 21:54:27 +02:00
Updated Boost datetime Examples Translated (markdown)
@@ -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
|
||||
|
||||
|
Reference in New Issue
Block a user