Using internal case-insensitive hash/comparison function instead of Ada 2012 specific ones.
We use the GNAT package Ada.Calendar.Conversions for converting times to Unix timestamps.
Note the use of a GNAT specific compilation unit.