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
Howard Hinnant
10f2ae9e6c
Update README.md
2016-06-04 13:36:40 -04:00
Howard Hinnant
09cf3bba8d
Create %Ez & %Oz to put ':' in offset for format and parse.
2016-06-04 13:36:40 -04:00
gm
3293637e70
Tighten up parsing. Detect missing quotes. Use istringstream for clarity.
2016-06-04 13:36:40 -04:00
Howard Hinnant
89727c901b
Update README.md
2016-06-03 11:29:17 -04:00
Howard Hinnant
6e73418647
Update README.md
2016-06-03 11:28:30 -04:00
Howard Hinnant
1178d43d1a
Create %Ez & %Oz to put ':' in offset for format and parse.
2016-06-01 23:25:07 -04:00
Howard Hinnant
336f56391a
Merge pull request #55 from gmcode/master
...
Tighten up parsing. Detect missing quotes. Use istringstream for clar…
2016-06-01 20:34:59 -04:00
gm
39eae914f4
Tighten up parsing. Detect missing quotes. Use istringstream for clarity.
2016-06-02 09:46:27 +12:00
Howard Hinnant
127ffdb35e
Merge pull request #54 from gmcode/master
...
mapping file suggested changes.
2016-06-01 11:53:10 -04:00
gm
c7960fbd89
Catch and display exception messages a Microsofts C runtime on Windows doesn't show them otherwise.
2016-06-02 00:52:32 +12:00
gm
ee96fe5c6d
Make mapping file handle windows line endings and generalize copyright format and checking slightly.
2016-06-02 00:49:11 +12:00
Howard Hinnant
a89aab05cf
Protect from overflow when minutes is 32 bits
2016-05-31 11:12:20 -04:00
Howard Hinnant
630d67ce0d
Rename Info to sys_info in test
2016-05-31 10:10:33 -04:00
Howard Hinnant
6fe8b4b7f3
Update copyright to 2016
2016-05-30 22:21:08 -04:00
Howard Hinnant
ea2d0d3357
constexpr more stuff and clean up whitespace
2016-05-30 22:09:21 -04:00
Howard Hinnant
76bef1fe01
Support wide streams
2016-05-29 00:15:33 -04:00
Howard Hinnant
f60f61201c
Rename Leap to leap
2016-05-28 20:27:02 -04:00
Howard Hinnant
b0a23f2cff
Rename Link to link
2016-05-28 20:20:28 -04:00
Howard Hinnant
67c31d794e
Protect undocumented constructors
2016-05-28 14:09:46 -04:00
Howard Hinnant
c0de8dc843
Change license in testit
2016-05-26 12:23:45 -04:00
Howard Hinnant
963f4dd80e
Add more options to the parse functionality.
2016-05-22 12:28:47 -04:00
Howard Hinnant
6dd3c0f15d
Workaround some gcc bugs and silence some warnings.
...
* Thanks to Laszlo Papp
2016-05-21 13:07:04 -04:00
Howard Hinnant
008178eee1
Make construction from local_days explicit
2016-05-21 12:46:11 -04:00
Howard Hinnant
9fba53aa52
Work around gcc bug
2016-05-21 11:39:22 -04:00
Howard Hinnant
44fb676da2
Add migration advice for day_point
2016-05-21 10:58:55 -04:00
Howard Hinnant
78a882acdd
Merge branch 'working'
2016-05-21 10:53:17 -04:00
Howard Hinnant
abb1fcc365
Redirect to gh_pages
2016-05-21 10:52:17 -04:00
Howard Hinnant
76c906d779
Get off of day_point
2016-05-21 10:24:25 -04:00
Howard Hinnant
823176c1ea
Polish formatting, parsing and utc_time.
2016-05-15 22:45:51 -04:00
Howard Hinnant
a8d8776ec7
MSC doesn't do inheriting constructors yet
2016-05-14 11:43:26 -04:00
Howard Hinnant
5e799d7992
MSC doesn't do inheriting constructors yet
2016-05-12 10:05:23 -04:00
Howard Hinnant
8fc76f618e
minor fixes in format and parse
2016-05-09 10:45:35 -04:00
Howard Hinnant
f5f0f80778
Get rid of tz. Hide unnecessary API. Clean up get_info
2016-05-08 22:59:39 -04:00
Howard Hinnant
183b7a82f2
Teach iso_week about local_days
2016-05-06 22:49:17 -04:00
Howard Hinnant
b1d507df79
Optimize zoned_time streaming operator
2016-05-06 22:48:36 -04:00
Howard Hinnant
4e2a7ac05b
zoned_time with durations coarser than seconds are too error prone.
2016-05-05 22:41:26 -04:00
Howard Hinnant
1e5d2fa8dd
Create local and system time types for timezone functions.
...
* Add sys_time.
* Add sys_days.
* Add sys_seconds.
* Add local_time.
* Add local_days.
* Add local_seconds.
* Rename day_point to sys_days.
* Rename Zone to time_zone.
2016-05-03 23:19:09 -04:00
Howard Hinnant
95271f8337
Minor fixes
2016-04-21 16:21:01 -04:00
Howard Hinnant
d8426940d7
Update tz validation test with more checking
2016-04-17 21:51:30 -04:00
Howard Hinnant
70f7d52f88
Enable %Z parsing
2016-04-09 16:04:00 -04:00
Howard Hinnant
cd79376546
Add remote API and auto-download of tzdata.
2016-04-09 14:07:19 -04:00
Howard Hinnant
e79634f61d
Optimize initialization of tz database
...
* Defer expensive parts of the initialization
* The deferment can be turned off with -DLAZY_INIT=0
2016-04-05 16:33:20 -07:00
Howard Hinnant
e8f95dddb7
Add format and parse functionality.
2016-04-03 18:57:02 -04:00
Howard Hinnant
d3be73c664
Merge branch 'gmcode-master'
2016-03-30 21:48:34 -04:00
gm
a093521890
Remove floor, ceil, round and abs when VS Update 2 is present as it's chrono has this polishing.
2016-03-30 21:47:40 -04:00
HowardHinnant
cb33a27471
Update README.md
v1.0.0
2016-03-27 21:16:23 -04:00
Howard Hinnant
bf9fe449cd
Correct buffer management with Windows system calls.
...
Credit: Reiner Eiteljörge
2016-03-27 15:35:14 -04:00
HowardHinnant
f3ce2210e6
Merge pull request #43 from tomy2105/master
...
Fixes for move constructors and assignment operators added for VS2013
2016-03-15 10:13:02 -04:00
tomy2105
644291ce1b
Fixing tabs
...
Fixing leading tabs from previous commit.
2016-03-15 14:29:26 +01:00
tomy2105
7360d68eb7
Fixing default VS2013 "default"s
...
Fixing VS2013 versions of "default" move constructor and assignment
operator
2016-03-15 14:21:50 +01:00
Howard Hinnant
f73c4aa486
Deal with warnings.
2016-03-11 23:02:29 -05:00
Howard Hinnant
08e55b5de3
Merge branch 'master' of github.com:HowardHinnant/date
2016-02-19 18:48:33 -05:00
Howard Hinnant
f1d2e869d7
Print out time zone database version
2016-02-19 18:48:23 -05:00
HowardHinnant
3470d24321
Merge pull request #38 from galik/master
...
prevent GCC warning/error when using -pedantic or -pedantic-errors flags
2016-02-04 10:17:28 -05:00
galik
177032852d
prevent GCC warning/error when using -pedantic or -pedantic-errors flags
2016-02-04 00:56:56 +00:00
Howard Hinnant
5acaffc2b3
Add timezone db version and misc cleanup
2016-01-27 20:34:48 -05:00
Howard Hinnant
f6664da11e
Link to Cppcon 2015 presentation
2016-01-13 17:44:36 -05:00
Howard Hinnant
e988efad90
Small negative floating point values should trunc and round to -0. instead of 0.
2016-01-01 15:27:17 -05:00
Howard Hinnant
bf5fbe26ff
Link README to iso_week documentaiton
2015-12-23 19:04:48 -05:00
Howard Hinnant
53969d674b
Update README to include iso_week
2015-12-23 13:20:48 -05:00
Howard Hinnant
d49afb8a30
Add test for date composition operators
2015-12-23 13:20:08 -05:00
Howard Hinnant
57b2686d52
Add missing date composition operator
2015-12-23 13:19:36 -05:00
Howard Hinnant
270b8554f5
Test year_lastweek_weekday
2015-12-22 19:48:11 -05:00
Howard Hinnant
edc3aee402
Test year_weeknum_weekday
2015-12-22 19:08:16 -05:00