I went back and looked at the API docs – the /post endpoint wants the post date in the format like
yyyy-MM-dd HH:mm
Once I updated my script to use that format, everything started working again. The mystery is why similar dates worked up until now. Anyway, thanks for your help Blake.