Why is my eye twttching for 2 days?

An eyelid twitching? Trembling of an eyelid, which happens in normal people, is called myokymia (an involuntary, spontaneous, quivering of a few muscle cell bundles within a muscle). Myokymia starts and stops spontaneously. In the eyelids, it can last a few minutes to a few days. One should see an ophthalmologist (md eye doctor) if such symptoms persist, keep recurring, or are combined with any other symptoms.
Tic/stress. The eye is most likely twitching due to stress. This is usually called a tic. The small muscles surrounding the eye begin to spasm causing the twitch. Try some massage around the eyes, perhaps some hot packs or some some cold packs and reduce stress. It is ususally more ofa nuisance than a real problem. Relax! do more twittering and less twitching! merry christmas!
Usually nothing bad. Usually the upper eyelid twitching is a sign of eye strain or fatigue. Rarely it happens before developing a stye, but it is even more rare for anything bad. Get some sleep, rest your eye, use a cool compress for 15 minutes....If it still doesn't go away there are some medicines to help so see your dr.