You might want to think about changing the following construct: "Ends [TIME] from now" into "Ends in [TIME]". That's cleaner and should be way easier to translate. At least in German it sounds incredibly stupid if you try to stick to the "from now".
And if you can manage for the German pages you should change the order from: "[TIME] ago" to "[German word for ago] [TIME]". It's not as bad as the first issue, but still bad.