To be fair, they do have to come from China and most likely with the cheapest postage they can use, it wouldn't suprise me if they were sent surface mail so could easily be in excess of 6 weeks.
Hmm - Ordered over 3 weeks ago and they haven't arrived yet !