My comute is 27km (mostly flat) but I only do it every other day when the weather is nice. You need to leave yourself plenty of time so you dont strress yourself on the ride and have time to cool down before you start work. I find it nice to go straight to my desk, check the Email, then go and take my shower and change.