2.6 KiB
This is actually several separate C++11/C++14 libraries:
-
"date.h"
is a header-only library which builds upon<chrono>
. It adds some newduration
types, and newtime_point
types. It also adds "field" types such asyear_month_day
which is a struct{year, month, day}
. And it provides convenient means to convert between the "field" types and thetime_point
types. -
"tz.h"
/"tz.cpp"
are a timezone library built on top of the"date.h"
library. This timezone library is a complete parser of the IANA timezone database. It provides for an easy way to access all of the data in this database, using the types from"date.h"
and<chrono>
. The IANA database also includes data on leap seconds, and this library provides utilities to compute with that information as well. -
"iso_week.h"
is a header-only library built on top of the"date.h"
library which implements the ISO week date calendar.- Documentation: http://howardhinnant.github.io/date/iso_week.html
-
"julian.h"
is a header-only library built on top of the"date.h"
library which implements a proleptic Julian calendar which is fully interoperable with everything above.- Documentation: http://howardhinnant.github.io/date/julian.html
-
"islamic.h"
is a header-only library built on top of the"date.h"
library which implements a proleptic Islamic calendar which is fully interoperable with everything above.- Documentation: http://howardhinnant.github.io/date/islamic.html
"date.h"
and "tz.h"
are now being proposed for standardization:
-
Current proposal: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0355r3.html
-
Revision 4 draft: http://howardhinnant.github.io/date/d0355r4.html
List of projects using this library:
- www.safe.com
If you would like your project (or product) on this list, just let me know.