Question: how long can you keep peanut butter sandwich?
Answer: I've eat 1 -2 days old sandwiches of peanut butter and a lot of other things (ham, chiken, chocolate, cheese...) without problems ;) 15-20 hours is not too much.