Formal:
* J'ai eu une longue journée aujourd'hui. (I had a long day today.) This is the most direct and literal translation.
Informal:
* J'ai passé une longue journée. (I spent a long day.) This is more common in informal settings.
* J'ai eu une journée bien chargée. (I had a busy day.) This emphasizes the amount of activity in the day.
* J'en ai bavé aujourd'hui. (I've been through the wringer today.) This is a more colloquial way to say you had a tough day.
If you're feeling tired:
* J'ai la tête dans le guidon. (My head is in the handlebars.) This is a common French expression for feeling exhausted.
* Je suis crevé(e). (I'm dead tired.) This is a very informal way to say you're exhausted.
Choose the phrase that best suits the situation and your level of formality.