Questions & Answers about Heute habe ich keinen Appetit auf Kuchen.
German main clauses usually follow the verb-second rule: the finite verb must be in the second position.
So in:
Heute habe ich keinen Appetit auf Kuchen.
- Heute takes the first position
- habe must come second
- ich comes after the verb
Compare:
- Ich habe heute keinen Appetit auf Kuchen.
- Heute habe ich keinen Appetit auf Kuchen.
Both are correct. Starting with Heute gives today a bit more emphasis.
Because once something other than the subject is placed first, German usually puts the subject after the finite verb.
So:
- Ich habe ... = normal subject-first order
- Heute habe ich ... = time expression first, so the verb stays second and the subject moves after it
This is often called inversion in beginner explanations, though it is really just the normal German word-order rule.