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.