Предложение "Весной птицам спать долго некогда" является двусоставным.
Разберём его структуру:
Подлежащее: "птицам" — это существительное в дательном падеже, которое выполняет роль подлежащего в данном контексте. Хотя формально здесь есть элемент, который можно принять за подлежащее, в русском языке подлежащее часто не выражается в дательном падеже, и в подобных конструкциях роль подлежащего часто играет субъект действия, выраженный в дательном падеже.
Сказуемое: "спать некогда" — составное именное сказуемое, где "спать" — это инфинитив, а "некогда" — наречие, которое указывает на отсутствие времени для действия.
Таким образом, несмотря на то что предложение имеет не совсем стандартную структуру для двусоставных предложений, его можно считать двусоставным, поскольку оно содержит элементы, которые выполняют функции подлежащего и сказуемого.
Однако, в русской лингвистике иногда встречаются споры по поводу классификации подобных предложений, так как они содержат элементы, характерные для односоставных конструкций. Но в данном случае наиболее приемлемой является характеристика как двусоставного предложения.