datetime: huge dates support in parse functions
* Default parse - new c-dt version used which handles extended years range while parse relaxed iso8601 gformat strings; - family of functions like dt_from_ymd_checked functions added to the new c-dt version, now used by conversion code to properly handle validation of a 32-bit boundary values; - datetime_parse_full() modified to properly handle huge years values; - added tests for extended years range. * strptime-like parse - properly handle longer than 4 years values, negative values, and handle zulu suffix, which may be generated by Tarantool stringization routines; Part of #6731 NO_DOC=internal NO_CHANGELOG=internal
Showing
- cmake/BuildCDT.cmake 4 additions, 1 deletioncmake/BuildCDT.cmake
- extra/exports 1 addition, 0 deletionsextra/exports
- src/lib/core/datetime.c 29 additions, 15 deletionssrc/lib/core/datetime.c
- src/lib/tzcode/strptime.c 39 additions, 57 deletionssrc/lib/tzcode/strptime.c
- src/lua/datetime.lua 2 additions, 2 deletionssrc/lua/datetime.lua
- test/app-tap/datetime.test.lua 40 additions, 10 deletionstest/app-tap/datetime.test.lua
- test/unit/datetime.c 121 additions, 9 deletionstest/unit/datetime.c
Loading
Please register or sign in to comment