Commit Graph

  • c8ee261043 Added a few convenience field getters: * year_month_weekday::weekday() * year_month_weekday::index() * year_month_weekday_last::weekday() Howard Hinnant 2015-09-19 13:46:09 -04:00
  • 6af1976e36 Move all literals into namespace date_literals This includes both the literal operators, and the constexpr literals such as sun and jan. Howard Hinnant 2015-09-06 17:58:29 -04:00
  • 68f7d11c45 Add sizeof test Howard Hinnant 2015-09-06 16:58:22 -04:00
  • a0d2343eab Try disabling construction of weekday from int. Also fix bug in round for negatives. Howard Hinnant 2015-09-02 20:48:44 -04:00
  • 479cd16986 Add validate test for timezones Howard Hinnant 2015-08-15 16:00:42 -04:00
  • 9b79ad2ce2 Add tests for time_of_day and make_time Howard Hinnant 2015-08-15 14:21:43 -04:00
  • 2841bc69a7 Exhaustive survey test for op div Howard Hinnant 2015-08-15 12:33:10 -04:00
  • 12e6d38bba Add tests for operator/() Howard Hinnant 2015-08-14 19:17:12 -04:00
  • 27ebc9dc44 Add tests for year_month_weekday_last Howard Hinnant 2015-08-14 16:55:06 -04:00
  • 6e347c11e9 Add tests for year_month_weekday Howard Hinnant 2015-08-14 16:47:11 -04:00
  • 5f182bc410 Add tests for year_month_day_last Howard Hinnant 2015-08-14 16:26:42 -04:00
  • cb3ffd10e0 Add tests for year Howard Hinnant 2015-08-14 13:50:54 -04:00
  • 751f6aa279 Extra sanity checks for year_month_day Howard Hinnant 2015-08-10 23:09:56 -04:00
  • a2ac8a8003 Tweak testit to better handle OPTIONS Howard Hinnant 2015-08-10 20:59:29 -04:00
  • 5c7692be4f Merge pull request #12 from villevoutilainen/patch-2 HowardHinnant 2015-08-10 20:32:18 -04:00
  • eb32682e99 Comment typos Ville Voutilainen 2015-08-10 23:14:15 +03:00
  • 6a5c88b92d Merge pull request #11 from villevoutilainen/patch-1 HowardHinnant 2015-08-10 10:10:31 -04:00
  • 13de3eb7f2 Add myself to tz.cpp copyright Ville Voutilainen 2015-08-10 09:59:01 +03:00
  • e95858bb7d Add tests for year_month_day Howard Hinnant 2015-08-09 21:50:23 -04:00
  • 4b8ca1c24d Change year_month_day_last to store a {year, month_day_last} * from storing a {year, month}. * Change constructor from {year, month} to {year, month_day_last}. * Add getter from year_month_day_last(). * Fix up operator/() as required. * This is an API change, but not a functionality change. * Rationale: consistency. Howard Hinnant 2015-08-09 18:37:46 -04:00
  • 7796894a1c Add tests for year_month Howard Hinnant 2015-08-09 17:37:33 -04:00
  • c8f5ec5b4d Add tests for month_weekday_last Howard Hinnant 2015-08-09 16:31:12 -04:00
  • e701a42ced Change month_weekday_last to store a {month, weekday_last} * from storing a {month, weekday}. * Change constructor from {month, weekday} to {month, week_last}. * Change getter from weekday() to weekday_last(). * Fix up operator/() as required. * This is an API change, but not a functionality change. * Rationale: consistency. Howard Hinnant 2015-08-09 16:30:42 -04:00
  • 71d54735b5 Add tests for month_weekday Howard Hinnant 2015-08-09 15:55:48 -04:00
  • 6ef4eac56e Add test for month_day_last Howard Hinnant 2015-08-09 15:41:55 -04:00
  • 6e0ce6aafe Add test for month_day Howard Hinnant 2015-08-09 15:34:50 -04:00
  • 8c3023fb52 Add test for weekday_last Howard Hinnant 2015-08-09 15:11:55 -04:00
  • 1534d75014 Add test for weekday_indexed Howard Hinnant 2015-08-09 15:07:08 -04:00
  • 55d2098c6f Add weekday tests Howard Hinnant 2015-08-09 14:42:32 -04:00
  • 57c7d88eda Eliminate redundant tests: * The unit tests should reflect basic definitions. * Derivative relationships do not need to be tested. * Derivative tests needlessly increase test times and noise. Howard Hinnant 2015-08-09 13:27:39 -04:00
  • 28eadffa06 Implement '%z' Howard Hinnant 2015-08-08 18:11:35 -04:00
  • 999dfc4b37 Change to MIT copyright * Added unicode copyright to CLDR-derived mapping. Howard Hinnant 2015-08-08 16:24:00 -04:00
  • 2d115a8022 Add to_duration() to time_of_day: * This is a synonym for static_cast<precision>(*this). * This variation can be easier to spell when the precision is not conveniently available. Howard Hinnant 2015-08-08 13:38:12 -04:00
  • 33f923b508 Rename seconds_point to second_point for consistency with day_point. Howard Hinnant 2015-08-08 13:20:12 -04:00
  • 0d0841f5b8 Rename current_timezone() to current_zone(): * Better symmetry with locate_zone(name). Howard Hinnant 2015-08-08 13:06:04 -04:00
  • 0fe43bab32 Merge branch 'test'. The unit tests are still very much a work in progress. But the work now lives on the master branch. Howard Hinnant 2015-08-08 12:51:54 -04:00
  • 5104a4afcb Revert: Make months and years not convertible to seconds: * After much consideration I consider this not a good change. * It introduced a completely arbitrary mathematical relationship among the units. * This commit restores a precise relationship among the units which is based on the Gregorian calendar. * However this experiment has been preserved in the git history. Howard Hinnant 2015-08-08 12:45:55 -04:00
  • c21e392c81 Initial Win32 support. This library now compiles on Windows but requires VS2015 for Windows. VS2013 may work but this has not been tested yet. Requires NOMINMAX to be defined to avoid clashes with the Windows.h headers and the C++ stl and this libraries Date max functions. Also known to work equivalently with recent g++ and mingw combinations but -std=C++14 flag should be set. C++14 restrictions may be relaxed later. Patches welcome! g++ 5.1 was tested. It may work with other version but that hasn't been tried. Mac OS and Linux systems are known to compile with -std=c++11 current_timezone and locate_zone will return iana names not windows time zone names. This is expected and as designed. gm 2015-08-03 05:30:49 +12:00
  • 225a2b6c65 Update README.md HowardHinnant 2015-08-05 21:27:20 -04:00
  • 328d2a0fd0 Update README.md HowardHinnant 2015-08-05 21:27:20 -04:00
  • fd485c5383 [X] Make months and years not convertible to seconds: * The Gregorian average of months and years is an integral number of seconds. * This patch slightly tweaks the average to make it not an integral number of seconds, and thus these units no longer implicitly convert to seconds. * This will flag naive mixing of years, months and seconds as a compile time error. Howard Hinnant 2015-08-04 18:48:48 -04:00
  • 16775dccb9 Remove streaming for time_points with resolution greater... than a day. Howard Hinnant 2015-08-03 22:13:20 -04:00
  • 756460892c Initial unit test submission. Howard Hinnant 2015-08-02 12:09:35 -04:00
  • 94237ceaa7 Take into account that year::ok() may now return false. Howard Hinnant 2015-08-02 12:30:49 -04:00
  • c99a40b846 Add year_month += and -= operators. Howard Hinnant 2015-08-01 19:16:33 -04:00
  • 2e715844bb Restrict the range of year: to within the range of chrono::minutes. * This prevents overflow when adding minutes to day_point when minutes is stored in 32 bits. * Also added static checks on the range of hours and seconds. If these static checks fire, the range of year should be further reduced. * This does not impact gcc at all. It impacts clang only when targeting 32 bit architectures. And it fixes overflow on Visual Studio. * Thanks much to https://github.com/gmcode for the herculean effort in tracking this down. Howard Hinnant 2015-08-01 16:41:03 -04:00
  • 17bd48d23c An attempt to tidy up current_timezone() Ville Voutilainen 2015-07-30 01:00:49 +03:00
  • a2c632bb5b Silence a few warnings on VS. Howard Hinnant 2015-07-28 21:56:14 -04:00
  • 07361f9d86 Reduce technology down to what VS can handle. Howard Hinnant 2015-07-28 11:00:53 -04:00
  • 51864f56c1 Try to make current time zone work with Linux. e.g. Ubuntu and Fedora gm 2015-07-28 03:29:58 +12:00
  • 5c370dbfd9 Port to gcc-5.2.0 on OS X. * This also fixes an overflow bug in Zone::get_info. Howard Hinnant 2015-07-25 18:01:31 -04:00
  • 0c44d8c70d Specialize streaming operator for day_point. Howard Hinnant 2015-07-20 14:58:05 -04:00
  • 12a769653e Fix rule finding logic for falling off the front of the rule list Howard Hinnant 2015-07-18 20:24:51 -04:00
  • 9858887551 Correct some silly spelling errors. Howard Hinnant 2015-07-18 18:58:48 -04:00
  • 73f70c77aa Merge branch 'master' of github.com:HowardHinnant/date Howard Hinnant 2015-07-18 17:40:36 -04:00
  • a431164fcd Add missing 'backward' file and correct output of negative values for time_of_day_storage. Howard Hinnant 2015-07-18 17:40:18 -04:00
  • 55282ee1c7 Update README.md HowardHinnant 2015-07-18 14:47:12 -04:00
  • 4a1697a585 Create README.md HowardHinnant 2015-07-17 23:35:23 -04:00
  • 796448e4ad Initial commit Howard Hinnant 2015-07-17 22:30:53 -04:00