strptime and fractions of seconds
DateTime::strptime refers us to #strftime to check the format to use.
DateTime#strftime says fractions of seconds can be specified with %N, %3N, %6N, %9N and %12N but strptime only recognizes %N.
d = DateTime.strptime("1:2:3.123", '%H:%M:%S.%3N')
ArgumentError: invalid date
And this works:
d = DateTime.strptime("1:2:3.1234567901234567890", '%H:%M:%S.%N')
I don't know whether it's a bug or the intended functionality but shouldn't it say somewhere in the documentation about this?