Le 27/06/2025 à 00:58, Andrew C Aitchison via gdal-dev a écrit :
On Thu, 26 Jun 2025, Smith, Michael ERDC-RDE-CRREL-NH CIV via gdal-dev
wrote:
I have a geojson file that has a date field that is:
"AOI_TASKING_DATE_END": "2025-11-30T23:59:59.999999Z",
Gdal vector info is reporting this as:
AOI_TASKING_DATE_END (DateTime) = 2025/11/30 23:59:60+00
Is this a gdal bug that is rounding the date up to an invalid value?
Is there a way to control this?
I believe that there is an agreement to discontinue leap-seconds by 2035,
but the last second of any month *can* be 23:59:60 UTC !
(In practice all leap seconds so far have been June or December)
yeah, GDAL (at least that part) should handle leap seconds. The fix I
did was just to round 59.999xxxx to 59.999 instead of 60.0, as the
59.999xxx is a clear indication of "whatever value is just before
midnight". If the value of seconds is 60.something, this tweak will not
trigger (someone nitpicking will probably notice that 60.999999 will be
rounded as 61.000000. Let as an exercice for contributers to address
that extreme unlikely use case :-))
--
http://www.spatialys.com
My software is free, but my time generally not.
_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/gdal-dev