mirror of
https://github.com/HowardHinnant/date.git
synced 2025-08-06 14:14:27 +02:00
Updated Examples and Recipes (markdown)
@@ -574,11 +574,11 @@ Here is a function to perform that conversion:
|
|||||||
{
|
{
|
||||||
using namespace date;
|
using namespace date;
|
||||||
using namespace std::chrono;
|
using namespace std::chrono;
|
||||||
auto utc = utc_clock::sys_to_utc(sys_days{y/jan/1}) + us;
|
auto utc = to_utc_time(sys_days{y/jan/1}) + us;
|
||||||
auto sys = utc_clock::utc_to_sys(utc);
|
auto sys = to_sys_time(utc);
|
||||||
auto dp = floor<days>(sys);
|
auto dp = floor<days>(sys);
|
||||||
auto d = dp - sys_days{1958_y/jan/1};
|
auto d = dp - sys_days{1958_y/jan/1};
|
||||||
us = utc - utc_clock::sys_to_utc(dp);
|
us = utc - to_utc_time(dp);
|
||||||
auto ms = duration_cast<milliseconds>(us);
|
auto ms = duration_cast<milliseconds>(us);
|
||||||
us -= ms;
|
us -= ms;
|
||||||
return {static_cast<std::uint16_t>(d.count()),
|
return {static_cast<std::uint16_t>(d.count()),
|
||||||
|
Reference in New Issue
Block a user