« first day (12 days earlier)      last day (47 days later) » 

5:55 PM
@user Jq, transpose|all(all), 18 bytes, JqPlay it!
explanation: transpose pads with null, and all(all) asks if all the rows have no falses or nulls
Assuming I'm understanding the challenge correctly
Jq, .[0]as$a|all(length==($a|length)), 33 bytes, JqPlay it!, for comparison
 
 
1 hour later…
7:11 PM
@Wezl You are, I think
 

« first day (12 days earlier)      last day (47 days later) »