415 Commits

Author SHA1 Message Date
Howard Hinnant
fcdca67c5b Switch to floor in format
Need to round towards negative infinity for dates prior to the epoch,
else the wrong answer gets formatted.
2016-08-27 13:22:27 -04:00
Howard Hinnant
343e8299c7 Merge pull request #77 from gabm/FixFormating
Problem: time_points with a finer resolution than system_clock::duration cannot be formated
2016-08-26 07:43:31 -04:00
Matthias Gabriel
2fae542f6a Fix formating of time_points with a resolution finer than system_clock::duration 2016-08-26 10:55:05 +02:00
Howard Hinnant
b3e3045211 Merge pull request #75 from gabm/FixMissingLocale
Problem: date::format(..) doesn't compile
2016-08-25 11:05:51 -04:00
Matthias Gabriel
ef57f27b38 Added #include <cctype> for windows std::isdigit 2016-08-25 15:41:49 +02:00
Matthias Gabriel
ef8bba9818 Fix missing standard locale 2016-08-25 08:23:19 +02:00
Matthias Gabriel
e8f8a1ffac Added missing sstream include 2016-08-25 08:20:14 +02:00
Howard Hinnant
ebc20c139b Move formatting and parsing
Moved formatting and parsing of sys_time and local_time from tz.h to
date.h in order to make this functionality available to a wider
audience.  Existing code does not need to change.  But future code
can #include "date.h" instead of "tz.h" and need not compile tz.cpp nor
link to curl.

Formatting zoned_time remains in tz.h.
2016-08-24 20:54:24 -04:00
Howard Hinnant
7e9d9075d9 Miscellaneous changes while enabling iOS support
Put all of the logic for discovering iOS in one place in ios.h.

Make TAR_DEBUG configurable and default it to 0.

Various whitespace style pickiness.
2016-08-23 20:55:13 -04:00
schmidt9
927fc619ef Namespaces, ios macro 2016-08-21 21:37:24 +03:00
Howard Hinnant
952857e721 Correct type-o in error message 2016-08-14 20:35:22 -04:00
schmidt9
78025bf922 Add iOS support 2016-08-14 20:35:22 -04:00
Howard Hinnant
4ee985fef3 Add link to Cppcon 2016 abstract. 2016-08-14 20:34:49 -04:00
Howard Hinnant
0663b7aeb3 Allow only one decimal point to be read under "%Ez". 2016-08-09 23:23:55 -04:00
Howard Hinnant
77435397cb Handle fractional seconds and offsets better. 2016-08-08 18:25:17 -04:00
Howard Hinnant
137c317cc6 Add INSTALL configuration. 2016-08-06 14:57:47 -04:00
Howard Hinnant
b4ca58d9a8 Revert "Remove support for using system() now other means proven."
This reverts commit ebf3b0776ab8d68ca9b3f4f02415092bc8935d75.
2016-08-05 20:16:09 -04:00
Howard Hinnant
67bdd6ac14 Merge pull request #68 from xaxousis/master
Fix c++11 msl and get_units overloads return expression
2016-08-04 10:26:39 -04:00
Quentin Khan
1ace59fc98 Fix c++11 msl overloads return expression
The implementation of these functions used the expression:

    return {1, 'x'};

This call the initializer list constructor of basic_string. Which lead
to two char strings.

This changes the expression to:

    return {'x'};
2016-08-03 14:41:13 +02:00
Howard Hinnant
f391001c10 Update README with chrono_io. v2.0.0 2016-07-30 17:48:52 -04:00
Howard Hinnant
d53be31f73 Introduce chrono_io.h 2016-07-30 17:45:38 -04:00
gm
ebf3b0776a Remove support for using system() now other means proven.
* Other miscellaneous improvements.
2016-07-27 18:45:10 -04:00
Howard Hinnant
b7e997adba Update 2016f validation file 2016-07-05 12:05:49 -04:00
Howard Hinnant
2d531230c5 Add Islamic calendar. 2016-07-04 16:32:13 -04:00
Pavel
52e2a0b2cf Prevent warnings when using -Wundef flag 2016-07-04 11:14:59 -04:00
Howard Hinnant
7331f36318 Enable the converting constructor to actually work. 2016-06-27 22:23:58 -04:00
Howard Hinnant
e54e4c64f8 Update README.md 2016-06-27 22:23:58 -04:00
Howard Hinnant
7d1befb1db Introduce julian.h 2016-06-26 18:49:13 -04:00
gm
d252405747 Remove tinyxml2 dependency. 2016-06-25 17:00:05 -04:00
Howard Hinnant
33cdfc6485 Fix bug in formatting zoned_times produced by ambiguous local times. 2016-06-24 20:33:40 -04:00
Howard Hinnant
1f2686e891 Merge pull request #63 from gmcode/gmchanges
Fix a todo and a few micro optimisations. Trying harder to locate unz…
2016-06-22 20:24:33 -04:00
gm
9435e7b687 Fix a todo and a few micro optimisations. Trying harder to locate unzip program.
TZ will now work when 7-zip is installed somewhere other than its default location.
2016-06-23 02:54:36 +12:00
nico-engels
91c05caaff Check if mapping file exists when !AUTO_DOWNLOAD
~ Check if the windowsZones.xml realy exists to not segfault in TinyXml parser.
~ Remove old TimeZoneMappings.csv mapping from repo. Use the http://unicode.org/repos/cldr/trunk/common/supplemental/windowsZones.xml instead.
2016-06-21 21:46:33 -04:00
gm
de458e9b99 Allow the option to not use the std::system api and make the default NOT use it for all platforms. 2016-06-20 23:34:24 -04:00
Howard Hinnant
ffb876afa6 Fix bug in format 2016-06-17 20:39:07 -04:00
Howard Hinnant
fc9d0bb99a Add 2016e validation file 2016-06-16 22:07:05 -04:00
gm
55087c6cbd HAS_REMOTE_API support for Windows. Adds support for MingW too.
* HAS_REMOTE_API still defaults to 0
* When HAS_REMOTE_API=0 only libraries advapi32.lib, ole32.lib and shell32.lib are required.
* Setting HAS_REMOTE_API=1 requires curl: https://curl.haxx.se/libcurl/
*- Also need to manually install 7-Zip (http://www.7-zip.org).
*- Will automatically install Tinyxml2 (http://www.grinninglizard.com/tinyxml2/).
*- Will automatically install http://unicode.org/repos/cldr/trunk/common/supplemental/windowsZones.xml
2016-06-16 22:03:12 -04:00
Howard Hinnant
5aa704d5f7 Port current_zone to Red Hat 2016-06-10 21:15:59 -04:00
Howard Hinnant
b38d20e126 Replace some chrono literals for C++11 compatibility. 2016-06-09 22:02:26 -04:00
Howard Hinnant
7ea9b420b0 Merge branch 'master' of github.com:HowardHinnant/date 2016-06-09 21:25:38 -04:00
Howard Hinnant
33ddd7e51d Back off the constexpr on time_of_day_storage for C++11. 2016-06-09 21:23:45 -04:00
Howard Hinnant
fbbeef22d8 Update README.md 2016-06-08 22:19:44 -04:00
Howard Hinnant
9f5c34698a Merge pull request #58 from gitter-badger/gitter-badge
Add a Gitter chat badge to README.md
2016-06-08 22:18:00 -04:00
The Gitter Badger
5cc0c435b7 Add Gitter badge 2016-06-09 02:16:56 +00:00
Howard Hinnant
8f5e5e4110 Add convenience converts among sys_time, utc_time, tai_time, and gps_time. 2016-06-08 20:49:19 -04:00
Howard Hinnant
ce4ceb6e9d Add tai_clock and gps_clock. 2016-06-07 20:03:40 -04:00
Howard Hinnant
f44e692540 Add streaming inserter for utc_time.
* Fix bug in utc_to_sys.
2016-06-06 21:05:43 -04:00
Howard Hinnant
3e0848bd04 Merge branch 'gmcode_gmchanges' 2016-06-04 13:40:33 -04:00
gm
7e66cb2e83 Improve cross platform support.
Make validate work for C++11 because the library supports it.
Fix an unused variable mistake i made earlier.
Make constructor public, seems it should be. Possible compiler bug?
2016-06-04 13:38:50 -04:00
Howard Hinnant
bf505cc66a Update README.md 2016-06-04 13:36:41 -04:00