Which one is correct? "I am suffering from fever since yesterday" or "I am suffering from fever from yesterday"?

I am not good in English literature.

From daily use of English language, it seems to me that the second from in:

1 I am suffering from fever from yesterday

is the correct word. But, my friend, a major in English, is saying that the correct word is since:

  1. I am suffering from fever since yesterday.

I do not understand why he says that I must use since not from. Can anyone explain which version is right and why?

I am asking for the situation when using the present continuous construction: be + VERBing. I do not mean the present perfect continuous.

More explanation

I know that in the case of present perfect continuous case we can use since, for, from. However, in a sentence of present continuous structure, then what should we write, from or since? Please explain the grammatical law that forbid me from using from.


Solution 1:

The idiomatic way to say this would be to use present perfect instead of present continuous, but with since as the preposition:

I have been suffering from [a] fever since yesterday.

Solution 2:

Welcome to ELU!

I believe that "since" is grammatically correct.

"From" is usually for places. For example, "I come from the United States."

"Since" is usually for reasons or starting points of time. For example, "Since we've got a few minutes to wait for the train, let's have a cup of coffee." (Reason) (Cambridge Dictionary)

Back to your question. "Yesterday" is the starting point of "your suffering from fever". Therefore, you should use "Since".

Hope it helps!