De acordo com o link , %h
está na especificação Single UNIX (indicada por 'SU' abaixo) mas %b
não é.
%b
The abbreviated month name according to the current locale.
%h
Equivalent to %b. (SU)
Essa é a única diferença que posso encontrar. man date
/ strptime
/ strftime
não contém esta informação.