mirror of
https://github.com/HowardHinnant/date.git
synced 2025-08-05 21:54:27 +02:00
Updated Boost datetime Examples Translated (markdown)
@@ -252,43 +252,43 @@ main()
|
|||||||
```
|
```
|
||||||
<a name="Print_Holidays"></a>
|
<a name="Print_Holidays"></a>
|
||||||
### Print Holidays
|
### Print Holidays
|
||||||
|
```c++
|
||||||
|
#include "date.h"
|
||||||
|
#include <iostream>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
#include "date.h"
|
std::vector<date::sys_days>
|
||||||
#include <iostream>
|
generate_holidays(date::year y)
|
||||||
#include <vector>
|
{
|
||||||
|
using namespace date;
|
||||||
|
std::vector<sys_days> holidays;
|
||||||
|
holidays.push_back(y/jan/1); // Western New Year
|
||||||
|
holidays.push_back(y/jul/4); // US Independence Day
|
||||||
|
holidays.push_back(y/dec/25); // Christmas day
|
||||||
|
holidays.push_back(y/sep/mon[1]); // US labor day
|
||||||
|
holidays.push_back(y/jan/mon[3]); // MLK Day
|
||||||
|
holidays.push_back(y/feb/tue[2]); // Pres day
|
||||||
|
holidays.push_back(y/nov/thu[4]); // Thanksgiving
|
||||||
|
std::sort(holidays.begin(), holidays.end());
|
||||||
|
return holidays;
|
||||||
|
}
|
||||||
|
|
||||||
std::vector<date:: sys_days>
|
int
|
||||||
generate_holidays(date::year y)
|
main()
|
||||||
{
|
{
|
||||||
using namespace date;
|
using namespace date;
|
||||||
std::vector< sys_days> holidays;
|
|
||||||
holidays.push_back(y/jan/1); // Western New Year
|
|
||||||
holidays.push_back(y/jul/4); // US Independence Day
|
|
||||||
holidays.push_back(y/dec/25); // Christmas day
|
|
||||||
holidays.push_back(y/sep/mon[1]); // US labor day
|
|
||||||
holidays.push_back(y/jan/mon[3]); // MLK Day
|
|
||||||
holidays.push_back(y/feb/tue[2]); // Pres day
|
|
||||||
holidays.push_back(y/nov/thu[4]); // Thanksgiving
|
|
||||||
std::sort(holidays.begin(), holidays.end());
|
|
||||||
return holidays;
|
|
||||||
}
|
|
||||||
|
|
||||||
int
|
std::cout << "Enter Year: ";
|
||||||
main()
|
year y;
|
||||||
{
|
std::cin >> parse("%Y", y);
|
||||||
|
|
||||||
std::cout << "Enter Year: ";
|
|
||||||
int y;
|
|
||||||
std::cin >> y;
|
|
||||||
|
|
||||||
using namespace date;
|
|
||||||
//define a collection of holidays fixed by month and day
|
|
||||||
auto holidays = generate_holidays(year{y});
|
|
||||||
for (const auto& d : holidays)
|
|
||||||
std::cout << d << " [" << weekday(d) << "]\n";
|
|
||||||
std::cout << "Number Holidays: " << holidays.size() << '\n';
|
|
||||||
}
|
|
||||||
|
|
||||||
|
//define a collection of holidays fixed by month and day
|
||||||
|
auto holidays = generate_holidays(y);
|
||||||
|
for (const auto& d : holidays)
|
||||||
|
std::cout << d << " [" << weekday{d} << "]\n";
|
||||||
|
std::cout << "Number Holidays: " << holidays.size() << '\n';
|
||||||
|
}
|
||||||
|
```
|
||||||
<a name="Print_Month"></a>
|
<a name="Print_Month"></a>
|
||||||
### Print Month
|
### Print Month
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user